12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- --TEST--
- Foreach loop tests - basic loop with just value and key => value.
- --FILE--
- <?php
- $a = array("a","b","c");
- foreach ($a as $v) {
- var_dump($v);
- }
- foreach ($a as $k => $v) {
- var_dump($k, $v);
- }
- //check key and value after the loop.
- var_dump($k, $v);
- echo "\n";
- //Dynamic array
- foreach (array("d","e","f") as $v) {
- var_dump($v);
- }
- foreach (array("d","e","f") as $k => $v) {
- var_dump($k, $v);
- }
- //check key and value after the loop.
- var_dump($k, $v);
- echo "\n";
- //Ensure counter is advanced during loop
- $a=array("a","b","c");
- foreach ($a as $v);
- var_dump(current($a));
- $a=array("a","b","c");
- foreach ($a as &$v);
- var_dump(current($a));
- ?>
- --EXPECT--
- string(1) "a"
- string(1) "b"
- string(1) "c"
- int(0)
- string(1) "a"
- int(1)
- string(1) "b"
- int(2)
- string(1) "c"
- int(2)
- string(1) "c"
- string(1) "d"
- string(1) "e"
- string(1) "f"
- int(0)
- string(1) "d"
- int(1)
- string(1) "e"
- int(2)
- string(1) "f"
- int(2)
- string(1) "f"
- string(1) "a"
- string(1) "a"
|