1--TEST--
2Test 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
10echo "*** 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);
30var_dump( array_intersect_key($array1, $array2) );
31var_dump( array_intersect_key($array2,$array1 ) );
32?>
33===DONE===
34--EXPECTF--
35*** Testing array_intersect_key() : usage variation ***
36array(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}
50array(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===
65