--TEST-- Test each() function : basic functionality --FILE-- 1, 'zero', 'two' => 'deux', 20 => 'twenty'); echo "\n-- Passed array: --\n"; var_dump($arr); echo "\n-- Initial position: --\n"; var_dump(each($arr)); echo "\n-- End position: --\n"; end($arr); var_dump(each($arr)); echo "\n-- Passed the end of array: --\n"; var_dump(each($arr)); echo "Done"; ?> --EXPECTF-- *** Testing each() : basic functionality *** -- Passed array: -- array(4) { ["one"]=> int(1) [0]=> string(4) "zero" ["two"]=> string(4) "deux" [20]=> string(6) "twenty" } -- Initial position: -- array(4) { [1]=> int(1) ["value"]=> int(1) [0]=> string(3) "one" ["key"]=> string(3) "one" } -- End position: -- array(4) { [1]=> string(6) "twenty" ["value"]=> string(6) "twenty" [0]=> int(20) ["key"]=> int(20) } -- Passed the end of array: -- bool(false) Done