Test: /ext/standard/tests/array/007.phpt - Version 5.6.0-dev    

There is 1 diff reported by users for this test.

Count Diff
3 (100%)
046+
047+ Warning: array_diff_assoc() expects parameter 3 to be a valid callback, first array member is not a valid class name or object in %s/007.php on line 9
048+ NULL
049+ $a=array (
050+ 'a' => 2,
051+ 'b' => 'some',
052+ 'c' => 'done',
053+ 'z' => 'foo',
054+ 'f' => 5,
055+ 'fan' => 'fen',
056+ 7 => 18,
057+ 9 => 25,
058+ 11 => 42,
059+ 12 => 42,
060+ 45 => 42,
061+ 73 => 'foo',
062+ 95 => 'some',
063+ 'som3' => 'some',
064+ 'want' => 'wanna',
065+ );
066+ $b=array (
067+ 'a' => 7,
068+ 7 => 18,
069+ 9 => 13,
070+ 11 => 42,
071+ 45 => 46,
072+ 'som3' => 'some',
073+ 'foo' => 'some',
074+ 'goo' => 'foo',
046- array(5) {
047- [0]=>
048- int(1)
049- ["big"]=>
050- int(2)
051- [1]=>
052- int(3)
053- [2]=>
054- int(6)
055- [4]=>
056- int(5)
057- }
058- $a=array (
059- 'a' => 2,
060- 'b' => 'some',
061- 'c' => 'done',
062- 'z' => 'foo',
064- 'fan' => 'fen',
065- 7 => 18,
066- 9 => 25,
067- 11 => 42,
068- 12 => 42,
069- 45 => 42,
072- 'som3' => 'some',
073- 'want' => 'wanna',
075- $b=array (
076- 'a' => 7,
077- 7 => 18,
078- 9 => 13,
079- 11 => 42,
080- 45 => 46,
081- 'som3' => 'some',
082- 'foo' => 'some',
083- 'goo' => 'foo',
084- 'f' => 5,
085- 'z' => 'equal',
086- );
087- $c=array (
088- 73 => 'foo',
089- 95 => 'some',
090- );
091- Results:
076+ 'z' => 'equal',
077+ );
078+ $c=array (
082+ Results:
083+
084+ array(5) {
085+ ["a"]=>
086+ int(2)
087+ ["c"]=>
088+ string(4) "done"
089+ ["fan"]=>
090+ string(3) "fen"
091+ [9]=>
092+ int(25)
093+ ["want"]=>
094+ string(5) "wanna"
095+ }
093- array(5) {
094- ["a"]=>
095- int(2)
096- ["c"]=>
097- string(4) "done"
098- ["fan"]=>
099- string(3) "fen"
100- [9]=>
101- int(25)
102- ["want"]=>
103- string(5) "wanna"
104- }
105- array(9) {
106- ["a"]=>
107- int(2)
108- ["b"]=>
109- string(4) "some"
110- ["c"]=>
111- string(4) "done"
112- ["z"]=>
113- string(3) "foo"
114- ["fan"]=>
115- string(3) "fen"
116- [9]=>
117- int(25)
118- [12]=>
119- int(42)
120- [45]=>
121- int(42)
122- ["want"]=>
123- string(5) "wanna"
124- }
125- -=-=-=-=-=-=-=-=- New functionality from 5.0.0 -=-=-=-=-=-=-=-
126- $a=array (
127- '0.1' =>
097+ Warning: array_diff_assoc() expects parameter 3 to be a valid callback, first array member is not a valid class name or object in %s/007.php on line 46
098+ NULL
099+ -=-=-=-=-=-=-=-=- New functionality from 5.0.0 -=-=-=-=-=-=-=-
100+ $a=array (
101+ '0.1' =>
102+ cr::__set_state(array(
103+ 'priv_member' => 9,
104+ 'public_member' => 9,
105+ )),
106+ '0.5' =>
107+ cr::__set_state(array(
108+ 'priv_member' => 12,
109+ 'public_member' => 12,
110+ )),
111+ 0 =>
112+ cr::__set_state(array(
113+ 'priv_member' => 23,
114+ 'public_member' => 23,
115+ )),
116+ 1 =>
117+ cr::__set_state(array(
118+ 'priv_member' => 4,
119+ 'public_member' => 4,
120+ )),
121+ 2 =>
122+ cr::__set_state(array(
123+ 'priv_member' => -15,
124+ 'public_member' => -15,
125+ )),
126+ );
127+ $b=array (
128+ '0.2' =>
134- 'priv_member' => 12,
135- 'public_member' => 12,
135+ 'priv_member' => 22,
136+ 'public_member' => 22,
139- 'priv_member' => 23,
140- 'public_member' => 23,
140+ 'priv_member' => 3,
141+ 'public_member' => 3,
153- $b=array (
154- '0.2' =>
155- cr::__set_state(array(
156- 'priv_member' => 9,
157- 'public_member' => 9,
158- )),
159- '0.5' =>
160- cr::__set_state(array(
161- 'priv_member' => 22,
162- 'public_member' => 22,
163- )),
164- 0 =>
165- cr::__set_state(array(
166- 'priv_member' => 3,
167- 'public_member' => 3,
168- )),
169- 1 =>
154+ var_dump(array_udiff_uassoc($a, $b, "comp_func_cr", "comp_func"));
155+ array(3) {
156+ ["0.1"]=>
157+ object(cr)#1 (2) {
158+ ["priv_member":"cr":private]=>
159+ int(9)
160+ ["public_member"]=>
161+ int(9)
162+ }
163+ ["0.5"]=>
164+ object(cr)#2 (2) {
165+ ["priv_member":"cr":private]=>
166+ int(12)
167+ ["public_member"]=>
168+ int(12)
169+ }
170+ [0]=>
171+ object(cr)#3 (2) {
172+ ["priv_member":"cr":private]=>
173+ int(23)
174+ ["public_member"]=>
175+ int(23)
176+ }
177+ }
178+ $a=array (
179+ '0.1' =>
180- var_dump(array_udiff_uassoc($a, $b, "comp_func_cr", "comp_func"));
181- array(3) {
182- ["0.1"]=>
183- object(cr)#%d (2) {
184- ["priv_member":"cr":private]=>
185- int(9)
186- ["public_member"]=>
187- int(9)
188- }
189- ["0.5"]=>
190- object(cr)#%d (2) {
191- ["priv_member":"cr":private]=>
192- int(12)
193- ["public_member"]=>
194- int(12)
195- }
196- [0]=>
197- object(cr)#%d (2) {
198- ["priv_member":"cr":private]=>
199- int(23)
200- ["public_member"]=>
201- int(23)
202- }
203- }
204- $a=array (
205- '0.1' =>
181+ 'priv_member' => 9,
182+ 'public_member' => 9,
183+ )),
184+ '0.5' =>
185+ cr::__set_state(array(
186+ 'priv_member' => 12,
187+ 'public_member' => 12,
188+ )),
189+ 0 =>
190+ cr::__set_state(array(
191+ 'priv_member' => 23,
192+ 'public_member' => 23,
193+ )),
194+ 1 =>
195+ cr::__set_state(array(
205+ $b=array (
206+ '0.2' =>
207+ cr::__set_state(array(
208+ 'priv_member' => 9,
209+ 'public_member' => 9,
210+ )),
211+ '0.5' =>
212+ cr::__set_state(array(
213+ 'priv_member' => 22,
214+ 'public_member' => 22,
215+ )),
216+ 0 =>
217+ cr::__set_state(array(
218+ 'priv_member' => 3,
219+ 'public_member' => 3,
220+ )),
221+ 1 =>
222+ cr::__set_state(array(
223+ 'priv_member' => 4,
224+ 'public_member' => 4,
225+ )),
226+ 2 =>
207- 'priv_member' => 9,
208- 'public_member' => 9,
210- '0.5' =>
211- cr::__set_state(array(
212- 'priv_member' => 12,
213- 'public_member' => 12,
214- )),
215- 0 =>
216- cr::__set_state(array(
217- 'priv_member' => 23,
218- 'public_member' => 23,
219- )),
220- 1 =>
221- cr::__set_state(array(
222- 'priv_member' => 4,
223- 'public_member' => 4,
224- )),
225- 2 =>
226- cr::__set_state(array(
227- 'priv_member' => -15,
228- 'public_member' => -15,
229- )),
230- );
231- $b=array (
232- '0.2' =>
228+ 'priv_member' => -15,
229+ 'public_member' => -15,
231+ );
232+ var_dump(array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), "comp_func"));
233+ array(3) {
234+ ["0.1"]=>
235+ object(cr)#1 (2) {
236+ ["priv_member":"cr":private]=>
237+ int(9)
238+ ["public_member"]=>
239+ int(9)
240+ }
241+ ["0.5"]=>
242+ object(cr)#2 (2) {
243+ ["priv_member":"cr":private]=>
244+ int(12)
245+ ["public_member"]=>
246+ int(12)
247+ }
248+ [0]=>
249+ object(cr)#3 (2) {
250+ ["priv_member":"cr":private]=>
251+ int(23)
252+ ["public_member"]=>
253+ int(23)
254+ }
255+ }
256+ $a=array (
257+ '0.1' =>
239- 'priv_member' => 22,
240- 'public_member' => 22,
244- 'priv_member' => 3,
245- 'public_member' => 3,
258- var_dump(array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), "comp_func"));
259- array(3) {
260- ["0.1"]=>
261- object(cr)#%d (2) {
262- ["priv_member":"cr":private]=>
263- int(9)
264- ["public_member"]=>
265- int(9)
266- }
267- ["0.5"]=>
268- object(cr)#%d (2) {
269- ["priv_member":"cr":private]=>
270- int(12)
271- ["public_member"]=>
272- int(12)
273- }
274- [0]=>
275- object(cr)#%d (2) {
276- ["priv_member":"cr":private]=>
277- int(23)
278- ["public_member"]=>
279- int(23)
280- }
281- }
282- $a=array (
283- '0.1' =>
264+ 'priv_member' => 12,
265+ 'public_member' => 12,
269+ 'priv_member' => 23,
270+ 'public_member' => 23,
283+ $b=array (
284+ '0.2' =>
285+ cr::__set_state(array(
286+ 'priv_member' => 9,
287+ 'public_member' => 9,
288+ )),
289+ '0.5' =>
290+ cr::__set_state(array(
291+ 'priv_member' => 22,
292+ 'public_member' => 22,
293+ )),
294+ 0 =>
295+ cr::__set_state(array(
296+ 'priv_member' => 3,
297+ 'public_member' => 3,
298+ )),
299+ 1 =>
300+ cr::__set_state(array(
301+ 'priv_member' => 4,
302+ 'public_member' => 4,
303+ )),
304+ 2 =>
285- 'priv_member' => 9,
286- 'public_member' => 9,
288- '0.5' =>
289- cr::__set_state(array(
290- 'priv_member' => 12,
291- 'public_member' => 12,
292- )),
293- 0 =>
294- cr::__set_state(array(
295- 'priv_member' => 23,
296- 'public_member' => 23,
297- )),
298- 1 =>
306+ 'priv_member' => -15,
307+ 'public_member' => -15,
309+ );
310+ var_dump(array_udiff($a, $b, "comp_func_cr"));
311+ array(2) {
312+ ["0.5"]=>
313+ object(cr)#2 (2) {
314+ ["priv_member":"cr":private]=>
315+ int(12)
316+ ["public_member"]=>
317+ int(12)
318+ }
319+ [0]=>
320+ object(cr)#3 (2) {
321+ ["priv_member":"cr":private]=>
322+ int(23)
323+ ["public_member"]=>
324+ int(23)
325+ }
326+ }
327+ $a=array (
328+ '0.1' =>
330+ 'priv_member' => 9,
331+ 'public_member' => 9,
332+ )),
333+ '0.5' =>
334+ cr::__set_state(array(
335+ 'priv_member' => 12,
336+ 'public_member' => 12,
337+ )),
338+ 0 =>
339+ cr::__set_state(array(
340+ 'priv_member' => 23,
341+ 'public_member' => 23,
342+ )),
343+ 1 =>
344+ cr::__set_state(array(
336- var_dump(array_udiff($a, $b, "comp_func_cr"));
337- array(2) {
381+ var_dump(array_udiff_assoc($a, $b, "comp_func_cr"));
382+ array(3) {
383+ ["0.1"]=>
384+ object(cr)#1 (2) {
385+ ["priv_member":"cr":private]=>
386+ int(9)
387+ ["public_member"]=>
388+ int(9)
389+ }
353- $a=array (
354- '0.1' =>
355- cr::__set_state(array(
356- 'priv_member' => 9,
357- 'public_member' => 9,
358- )),
359- '0.5' =>
360- cr::__set_state(array(
361- 'priv_member' => 12,
362- 'public_member' => 12,
363- )),
364- 0 =>
365- cr::__set_state(array(
366- 'priv_member' => 23,
367- 'public_member' => 23,
368- )),
369- 1 =>
370- cr::__set_state(array(
371- 'priv_member' => 4,
372- 'public_member' => 4,
373- )),
374- 2 =>
375- cr::__set_state(array(
376- 'priv_member' => -15,
377- 'public_member' => -15,
378- )),
379- );
380- $b=array (
381- '0.2' =>
382- cr::__set_state(array(
383- 'priv_member' => 9,
384- 'public_member' => 9,
385- )),
386- '0.5' =>
387- cr::__set_state(array(
388- 'priv_member' => 22,
389- 'public_member' => 22,
390- )),
391- 0 =>
392- cr::__set_state(array(
393- 'priv_member' => 3,
394- 'public_member' => 3,
395- )),
396- 1 =>
397- cr::__set_state(array(
398- 'priv_member' => 4,
399- 'public_member' => 4,
400- )),
401- 2 =>
402- cr::__set_state(array(
403- 'priv_member' => -15,
404- 'public_member' => -15,
405- )),
406- );
407- var_dump(array_udiff_assoc($a, $b, "comp_func_cr"));
408- array(3) {
409- ["0.1"]=>
410- object(cr)#%d (2) {
411- ["priv_member":"cr":private]=>
412- int(9)
413- ["public_member"]=>
414- int(9)
415- }
416- ["0.5"]=>
417- object(cr)#%d (2) {
418- ["priv_member":"cr":private]=>
419- int(12)
420- ["public_member"]=>
421- int(12)
422- }
423- [0]=>
424- object(cr)#%d (2) {
425- ["priv_member":"cr":private]=>
426- int(23)
427- ["public_member"]=>
428- int(23)
429- }
430- }