--TEST-- Foreach loop tests - basic loop with just value and key => value. --FILE-- $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"