Return to array_map_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test array_map() function : usage variations - string keys 3: --FILE-- 4: <?php 5: 6: /* Prototype : array array_map(mixed callback, array input1 [, array input2 ,...]) 7: * Description: Applies the callback to the elements in given arrays. 8: * Source code: ext/standard/array.c 9: */ 10: 11: 12: 13: echo "*** Testing array_map() : string keys ***\n"; 14: 15: $arr = array("stringkey" => "value"); 16: function cb1 ($a) {return array ($a);}; 17: function cb2 ($a,$b) {return array ($a,$b);}; 18: var_dump( array_map("cb1", $arr)); 19: var_dump( array_map("cb2", $arr,$arr)); 20: var_dump( array_map(null, $arr)); 21: var_dump( array_map(null, $arr, $arr)); 22: echo "Done"; 23: ?> 24: 25: --EXPECT-- 26: *** Testing array_map() : string keys *** 27: array(1) { 28: ["stringkey"]=> 29: array(1) { 30: [0]=> 31: string(5) "value" 32: } 33: } 34: array(1) { 35: [0]=> 36: array(2) { 37: [0]=> 38: string(5) "value" 39: [1]=> 40: string(5) "value" 41: } 42: } 43: array(1) { 44: ["stringkey"]=> 45: string(5) "value" 46: } 47: array(1) { 48: [0]=> 49: array(2) { 50: [0]=> 51: string(5) "value" 52: [1]=> 53: string(5) "value" 54: } 55: } 56: Done