Annotation of embedaddon/php/ext/standard/tests/array/array_diff_variation9.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test array_diff() function : usage variations - multidimensional arrays
3: --FILE--
4: <?php
5: /* Prototype : array array_diff(array $arr1, array $arr2 [, array ...])
6: * Description: Returns the entries of arr1 that have values which are
7: * not present in any of the others arguments.
8: * Source code: ext/standard/array.c
9: */
10:
11: /*
12: * Test how array_diff() compares multidimensional arrays
13: */
14:
15: echo "*** Testing array_diff() : usage variations ***\n";
16:
17: $array1 = array('sub_array1' => array (1, 2, 3),
18: 'sub_array2' => array ('a', 'b', 'c'));
19: $array2 = array('sub_arraya' => array (1, 3, 5),
20: 'sub_arrayb' => array ('a', 'z', 'y'));
21:
22: echo "-- Compare two 2-D arrays --\n";
23: var_dump(array_diff($array1, $array2));
24: var_dump(array_diff($array2, $array1));
25:
26: echo "\n-- Compare subarrays from two 2-D arrays --\n";
27: var_dump(array_diff($array1['sub_array1'], $array2['sub_arraya']));
28: var_dump(array_diff($array2['sub_arraya'], $array1['sub_array1']));
29:
30: var_dump(array_diff($array1['sub_array2'], $array2['sub_arrayb']));
31: var_dump(array_diff($array2['sub_arrayb'], $array1['sub_array1']));
32:
33: echo "\n-- Compare a subarray from one 2-D array and one 2-D array --\n";
34: var_dump(array_diff($array1['sub_array1'], $array2));
35: var_dump(array_diff($array1, $array2['sub_arraya']));
36:
37: echo "Done";
38: ?>
39: --EXPECTF--
40: *** Testing array_diff() : usage variations ***
41: -- Compare two 2-D arrays --
1.1.1.2 ! misho 42:
! 43: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 44:
! 45: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 46:
! 47: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 48:
! 49: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 50:
! 51: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 52:
! 53: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 54:
! 55: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 56:
! 57: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
1.1 misho 58: array(0) {
59: }
1.1.1.2 ! misho 60:
! 61: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 62:
! 63: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 64:
! 65: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 66:
! 67: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 68:
! 69: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 70:
! 71: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 72:
! 73: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 74:
! 75: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
1.1 misho 76: array(0) {
77: }
78:
79: -- Compare subarrays from two 2-D arrays --
80: array(1) {
81: [1]=>
82: int(2)
83: }
84: array(1) {
85: [2]=>
86: int(5)
87: }
88: array(2) {
89: [1]=>
90: string(1) "b"
91: [2]=>
92: string(1) "c"
93: }
94: array(3) {
95: [0]=>
96: string(1) "a"
97: [1]=>
98: string(1) "z"
99: [2]=>
100: string(1) "y"
101: }
102:
103: -- Compare a subarray from one 2-D array and one 2-D array --
1.1.1.2 ! misho 104:
! 105: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 106:
! 107: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 108:
! 109: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 110:
! 111: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 112:
! 113: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
1.1 misho 114: array(3) {
115: [0]=>
116: int(1)
117: [1]=>
118: int(2)
119: [2]=>
120: int(3)
121: }
1.1.1.2 ! misho 122:
! 123: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 124:
! 125: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 126:
! 127: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 128:
! 129: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 130:
! 131: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 132:
! 133: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
! 134:
! 135: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
1.1 misho 136: array(2) {
137: ["sub_array1"]=>
138: array(3) {
139: [0]=>
140: int(1)
141: [1]=>
142: int(2)
143: [2]=>
144: int(3)
145: }
146: ["sub_array2"]=>
147: array(3) {
148: [0]=>
149: string(1) "a"
150: [1]=>
151: string(1) "b"
152: [2]=>
153: string(1) "c"
154: }
155: }
156: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>