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

1.1       misho       1: --TEST--
                      2: Test array_intersect_key() function : usage variation - Passing Multi dimensional array
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : array array_intersect_key(array arr1, array arr2 [, array ...])
                      6:  * Description: Returns the entries of arr1 that have keys which are present in all the other arguments. 
                      7:  * Source code: ext/standard/array.c
                      8:  */
                      9: 
                     10: echo "*** Testing array_intersect_key() : usage variation ***\n";
                     11: 
                     12: /// Initialise function arguments not being substituted (if any)
                     13: $array1 = array(
                     14: 
                     15:          'first' => array('blue'  => 1, 'red'  => 2),
                     16:               
                     17:       'second' => array('yellow' => 7),
                     18:               
                     19:       'third' => array(0 =>'zero'),
                     20: );
                     21: 
                     22: $array2 = array (
                     23: 
                     24:          'first' => array('blue'  => 1, 'red'  => 2,),
                     25:               
                     26:       'second' => array('cyan'   => 8),
                     27:               
                     28:       'fourth' => array(2 => 'two'), 
                     29: );
                     30: var_dump( array_intersect_key($array1, $array2) );
                     31: var_dump( array_intersect_key($array2,$array1 ) ); 
                     32: ?>
                     33: ===DONE===
                     34: --EXPECTF--
                     35: *** Testing array_intersect_key() : usage variation ***
                     36: array(2) {
                     37:   ["first"]=>
                     38:   array(2) {
                     39:     ["blue"]=>
                     40:     int(1)
                     41:     ["red"]=>
                     42:     int(2)
                     43:   }
                     44:   ["second"]=>
                     45:   array(1) {
                     46:     ["yellow"]=>
                     47:     int(7)
                     48:   }
                     49: }
                     50: array(2) {
                     51:   ["first"]=>
                     52:   array(2) {
                     53:     ["blue"]=>
                     54:     int(1)
                     55:     ["red"]=>
                     56:     int(2)
                     57:   }
                     58:   ["second"]=>
                     59:   array(1) {
                     60:     ["cyan"]=>
                     61:     int(8)
                     62:   }
                     63: }
                     64: ===DONE===

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