--TEST-- Test array_map() function : usage variations - string keys --FILE-- "value"); function cb1 ($a) {return array ($a);}; function cb2 ($a,$b) {return array ($a,$b);}; var_dump( array_map("cb1", $arr)); var_dump( array_map("cb2", $arr,$arr)); var_dump( array_map(null, $arr)); var_dump( array_map(null, $arr, $arr)); echo "Done"; ?> --EXPECT-- *** Testing array_map() : string keys *** array(1) { ["stringkey"]=> array(1) { [0]=> string(5) "value" } } array(1) { [0]=> array(2) { [0]=> string(5) "value" [1]=> string(5) "value" } } array(1) { ["stringkey"]=> string(5) "value" } array(1) { [0]=> array(2) { [0]=> string(5) "value" [1]=> string(5) "value" } } Done