Return to array_map_variation6.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 - array having subarrays 3: --FILE-- 4: <?php 5: /* Prototype : array array_map ( callback $callback , array $arr1 [, array $... ] ) 6: * Description: Applies the callback to the elements of the given arrays 7: * Source code: ext/standard/array.c 8: */ 9: 10: /* 11: * Test array_map() by passing array having different subarrays 12: */ 13: 14: echo "*** Testing array_map() : array having subarrays ***\n"; 15: 16: function callback($a) 17: { 18: return $a; 19: } 20: 21: // different subarrays 22: $arr1 = array( 23: array(), 24: array(1, 2), 25: array('a', 'b'), 26: array(1, 2, 'a', 'b'), 27: array(1 => 'a', 'b' => 2) 28: ); 29: 30: var_dump( array_map('callback', $arr1)); 31: echo "Done"; 32: ?> 33: --EXPECTF-- 34: *** Testing array_map() : array having subarrays *** 35: array(5) { 36: [0]=> 37: array(0) { 38: } 39: [1]=> 40: array(2) { 41: [0]=> 42: int(1) 43: [1]=> 44: int(2) 45: } 46: [2]=> 47: array(2) { 48: [0]=> 49: string(1) "a" 50: [1]=> 51: string(1) "b" 52: } 53: [3]=> 54: array(4) { 55: [0]=> 56: int(1) 57: [1]=> 58: int(2) 59: [2]=> 60: string(1) "a" 61: [3]=> 62: string(1) "b" 63: } 64: [4]=> 65: array(2) { 66: [1]=> 67: string(1) "a" 68: ["b"]=> 69: int(2) 70: } 71: } 72: Done