Annotation of embedaddon/php/ext/standard/tests/array/array_map_variation6.phpt, revision 1.1.1.1

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>