Annotation of embedaddon/php/ext/standard/tests/array/array_intersect_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_intersect() function : usage variations - unexpected values for 'arr1' argument
3: --FILE--
4: <?php
5: /* Prototype : array array_intersect(array $arr1, array $arr2 [, array $...])
6: * Description: Returns the entries of arr1 that have values which are present in all the other arguments
7: * Source code: ext/standard/array.c
8: */
9:
10: /*
11: * Testing array_intersect() function by passing values to $arr1 argument other than arrays
12: * and see that function emits proper warning messages wherever expected.
13: * The $arr2 argument is a fixed array.
14: */
15:
16: echo "*** Testing array_intersect() : Passing non-array values to \$arr1 argument ***\n";
17:
18: // array to be passsed to $arr2 as default argument
19: $arr2 = array(1, 2);
20:
21: // array to be passed to optional argument
22: $arr3 = array(1, 2, "one" => 1, "two" => 2);
23:
24: // get an unset variable
25: $unset_var = 10;
26: unset ($unset_var);
27:
28: // get a class
29: class classA
30: {
31: public function __toString() {
32: return "Class A object";
33: }
34: }
35:
36: // heredoc string
37: $heredoc = <<<EOT
38: hello world
39: EOT;
40:
41: // get a resource variable
42: $fp = fopen(__FILE__, "r");
43:
44: // unexpected values to be passed to $arr1 argument
45: $arrays = array(
46:
47: // int data
48: /*1*/ 0,
49: 1,
50: 12345,
51: -2345,
52:
53: // float data
54: /*5*/ 10.5,
55: -10.5,
56: 12.3456789000e10,
57: 12.3456789000E-10,
58: .5,
59:
60: // null data
61: /*10*/ NULL,
62: null,
63:
64: // boolean data
65: /*12*/ true,
66: false,
67: TRUE,
68: FALSE,
69:
70: // empty data
71: /*16*/ "",
72: '',
73:
74: // string data
75: /*18*/ "string",
76: 'string',
77: $heredoc,
78:
79: // object data
80: /*21*/ new classA(),
81:
82: // undefined data
83: /*22*/ @$undefined_var,
84:
85: // unset data
86: /*23*/ @$unset_var,
87:
88: // resource variable
89: /*24*/ $fp
90: );
91:
92: // loop through each sub-array within $arrrays to check the behavior of array_intersect()
93: $iterator = 1;
94: foreach($arrays as $unexpected_value) {
95: echo "\n-- Iterator $iterator --";
96:
97: // Calling array_intersect() with default arguments
98: var_dump( array_intersect($unexpected_value,$arr2) );
99:
100: // Calling array_intersect() with more arguments
101: var_dump( array_intersect($unexpected_value, $arr2, $arr3) );
102: $iterator++;
103: }
104:
105: // close the file resource used
106: fclose($fp);
107:
108: echo "Done";
109: ?>
110: --EXPECTF--
111: *** Testing array_intersect() : Passing non-array values to $arr1 argument ***
112:
113: -- Iterator 1 --
114: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
115: NULL
116:
117: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
118: NULL
119:
120: -- Iterator 2 --
121: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
122: NULL
123:
124: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
125: NULL
126:
127: -- Iterator 3 --
128: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
129: NULL
130:
131: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
132: NULL
133:
134: -- Iterator 4 --
135: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
136: NULL
137:
138: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
139: NULL
140:
141: -- Iterator 5 --
142: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
143: NULL
144:
145: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
146: NULL
147:
148: -- Iterator 6 --
149: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
150: NULL
151:
152: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
153: NULL
154:
155: -- Iterator 7 --
156: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
157: NULL
158:
159: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
160: NULL
161:
162: -- Iterator 8 --
163: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
164: NULL
165:
166: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
167: NULL
168:
169: -- Iterator 9 --
170: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
171: NULL
172:
173: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
174: NULL
175:
176: -- Iterator 10 --
177: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
178: NULL
179:
180: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
181: NULL
182:
183: -- Iterator 11 --
184: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
185: NULL
186:
187: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
188: NULL
189:
190: -- Iterator 12 --
191: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
192: NULL
193:
194: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
195: NULL
196:
197: -- Iterator 13 --
198: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
199: NULL
200:
201: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
202: NULL
203:
204: -- Iterator 14 --
205: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
206: NULL
207:
208: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
209: NULL
210:
211: -- Iterator 15 --
212: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
213: NULL
214:
215: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
216: NULL
217:
218: -- Iterator 16 --
219: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
220: NULL
221:
222: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
223: NULL
224:
225: -- Iterator 17 --
226: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
227: NULL
228:
229: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
230: NULL
231:
232: -- Iterator 18 --
233: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
234: NULL
235:
236: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
237: NULL
238:
239: -- Iterator 19 --
240: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
241: NULL
242:
243: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
244: NULL
245:
246: -- Iterator 20 --
247: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
248: NULL
249:
250: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
251: NULL
252:
253: -- Iterator 21 --
254: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
255: NULL
256:
257: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
258: NULL
259:
260: -- Iterator 22 --
261: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
262: NULL
263:
264: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
265: NULL
266:
267: -- Iterator 23 --
268: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
269: NULL
270:
271: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
272: NULL
273:
274: -- Iterator 24 --
275: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
276: NULL
277:
278: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
279: NULL
280: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>