Annotation of embedaddon/php/ext/standard/tests/array/array_diff_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_diff() function : basic functionality
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 not present
7: * in any of the others arguments.
8: * Source code: ext/standard/array.c
9: */
10:
11: /*
12: * Test basic functionality of array_diff
13: */
14:
15: echo "*** Testing array_diff() : basic functionality ***\n";
16:
17: //Test indexed array with integers as elements
18: $array_int1 = array (1, 2, 3, 4);
19: $array_int2 = array (3, 4, 5, 6);
20:
21: echo "-- Test indexed array with integers as elements --\n";
22: var_dump(array_diff($array_int1, $array_int2));
23: var_dump(array_diff($array_int2, $array_int1));
24:
25:
26: //Test indexed array with strings as elements
27: $array_string1 = array ('one', 'two', 'three', 'four');
28: $array_string2 = array ('three', 'four', 'five', 'six');
29:
30: echo "-- Test indexed array with strings as elements --\n";
31: var_dump(array_diff($array_string1, $array_string2));
32: var_dump(array_diff($array_string2, $array_string1));
33:
34: //Test associative array with strings as keys and integers as elements
35: $array_assoc_int1 = array ('one' => 1, 'two' => 2, 'three' => 3, 'four' => 4);
36: $array_assoc_int2 = array ('three' => 3, 'four' => 4, 'five' => 5, 'six' => 6);
37:
38: echo "-- Test associative array with strings as keys and integers as elements --\n";
39: var_dump(array_diff($array_assoc_int1, $array_assoc_int2));
40: var_dump(array_diff($array_assoc_int2, $array_assoc_int1));
41:
42: //Test associative array with strings as keys and elements
43: $array_assoc_str1 = array ('one' => 'un', 'two' => 'deux', 'three' => 'trois', 'four' => 'quatre');
44: $array_assoc_str2 = array ('three' => 'trois', 'four' => 'quatre', 'five' => 'cinq', 'six' => 'six');
45:
46: echo "-- Test associative array with strings as keys and integers as elements --\n";
47: var_dump(array_diff($array_assoc_str1, $array_assoc_str2));
48: var_dump(array_diff($array_assoc_str2, $array_assoc_str1));
49:
50: echo "-- Test array_diff with more than 2 arguments --\n";
51: var_dump(array_diff($array_int1, $array_int2, $array_string1, $array_string2));
52:
53: echo "Done";
54: ?>
55: --EXPECTF--
56: *** Testing array_diff() : basic functionality ***
57: -- Test indexed array with integers as elements --
58: array(2) {
59: [0]=>
60: int(1)
61: [1]=>
62: int(2)
63: }
64: array(2) {
65: [2]=>
66: int(5)
67: [3]=>
68: int(6)
69: }
70: -- Test indexed array with strings as elements --
71: array(2) {
72: [0]=>
73: string(3) "one"
74: [1]=>
75: string(3) "two"
76: }
77: array(2) {
78: [2]=>
79: string(4) "five"
80: [3]=>
81: string(3) "six"
82: }
83: -- Test associative array with strings as keys and integers as elements --
84: array(2) {
85: ["one"]=>
86: int(1)
87: ["two"]=>
88: int(2)
89: }
90: array(2) {
91: ["five"]=>
92: int(5)
93: ["six"]=>
94: int(6)
95: }
96: -- Test associative array with strings as keys and integers as elements --
97: array(2) {
98: ["one"]=>
99: string(2) "un"
100: ["two"]=>
101: string(4) "deux"
102: }
103: array(2) {
104: ["five"]=>
105: string(4) "cinq"
106: ["six"]=>
107: string(3) "six"
108: }
109: -- Test array_diff with more than 2 arguments --
110: array(2) {
111: [0]=>
112: int(1)
113: [1]=>
114: int(2)
115: }
116: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>