Annotation of embedaddon/php/ext/standard/tests/array/array_diff_key_variation8.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_diff_key() function : usage variation - Passing multi-dimensional array
3: --FILE--
4: <?php
5: /* Prototype : array array_diff_key(array arr1, array arr2 [, array ...])
6: * Description: Returns the entries of arr1 that have keys which are not present in any of the others arguments.
7: * Source code: ext/standard/array.c
8: */
9:
10: echo "*** Testing array_diff_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:
31: echo "\n-- Testing array_diff_key() function with multi dimensional array --\n";
32: var_dump( array_diff_key($array1, $array2) );
33: var_dump( array_diff_key($array2, $array1) );
34: ?>
35: ===DONE===
36: --EXPECTF--
37: *** Testing array_diff_key() : usage variation ***
38:
39: -- Testing array_diff_key() function with multi dimensional array --
40: array(1) {
41: ["third"]=>
42: array(1) {
43: [0]=>
44: string(4) "zero"
45: }
46: }
47: array(1) {
48: ["fourth"]=>
49: array(1) {
50: [2]=>
51: string(3) "two"
52: }
53: }
54: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>