--TEST-- Test array_walk_recursive() function : basic functionality - associative array --FILE-- "lemon", "b" => array("c" => "orange", "d" => "banana"), "e" => array("f" => "apple")); echo "-- Using array_walk_recursive with default parameters to show array contents --\n"; var_dump(array_walk_recursive($fruits, 'test_print')); echo "-- Using array_walk_recursive with one optional parameter to modify contents --\n"; var_dump(array_walk_recursive($fruits, 'test_alter', 'fruit')); echo "-- Using array_walk_recursive with default parameters to show modified array contents --\n"; var_dump(array_walk_recursive($fruits, 'test_print')); echo "Done"; } ?> --EXPECT-- *** Testing array_walk_recursive() : basic functionality *** -- Using array_walk_recursive with default parameters to show array contents -- string(5) "lemon" string(1) "a" string(6) "orange" string(1) "c" string(6) "banana" string(1) "d" string(5) "apple" string(1) "f" bool(true) -- Using array_walk_recursive with one optional parameter to modify contents -- string(5) "lemon" string(1) "a" string(5) "fruit" string(6) "orange" string(1) "c" string(5) "fruit" string(6) "banana" string(1) "d" string(5) "fruit" string(5) "apple" string(1) "f" string(5) "fruit" bool(true) -- Using array_walk_recursive with default parameters to show modified array contents -- string(5) "lemon" string(1) "a" string(6) "orange" string(1) "c" string(6) "banana" string(1) "d" string(5) "apple" string(1) "f" bool(true) Done