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>