Annotation of embedaddon/php/ext/standard/tests/array/rsort_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test rsort() function : usage variations - Pass different data types as $array_arg arg
3: --FILE--
4: <?php
5: /* Prototype : bool rsort(array &$array_arg [, int $sort_flags])
6: * Description: Sort an array in reverse order
7: * Source code: ext/standard/array.c
8: */
9:
10: /*
11: * Pass different data types as $array_arg argument to rsort() to test behaviour
12: */
13:
14: echo "*** Testing rsort() : variation ***\n";
15:
16: //get an unset variable
17: $unset_var = 10;
18: unset ($unset_var);
19:
20: // get a class
21: class classA
22: {
23: public function __toString() {
24: return "Class A object";
25: }
26: }
27:
28: // heredoc string
29: $heredoc = <<<EOT
30: hello world
31: EOT;
32:
33: // get a resource variable
34: $fp = fopen(__FILE__, "r");
35:
36: // unexpected values to be passed to $array_arg argument
37: $inputs = array(
38:
39: // int data
40: /*1*/ 0,
41: 1,
42: 12345,
43: -2345,
44:
45: // float data
46: /*5*/ 10.5,
47: -10.5,
48: 12.3456789000e10,
49: 12.3456789000E-10,
50: .5,
51:
52: // null data
53: /*10*/ NULL,
54: null,
55:
56: // boolean data
57: /*12*/ true,
58: false,
59: TRUE,
60: FALSE,
61:
62: // empty data
63: /*16*/ "",
64: '',
65:
66: // string data
67: /*18*/ "string",
68: 'string',
69: $heredoc,
70:
71: // object data
72: /*21*/ new classA(),
73:
74: // undefined data
75: /*22*/ @$undefined_var,
76:
77: // unset data
78: /*23*/ @$unset_var,
79:
80: // resource variable
81: /*24*/ $fp
82: );
83:
84: // loop through each element of $inputs to check the behavior of rsort()
85: $iterator = 1;
86: foreach ($inputs as $input) {
87: echo "-- Iteration $iterator --\n";
88: echo "Flag = default:\n";
89: var_dump( rsort($input) );
90: echo "Flag = SORT_REGULAR:\n";
91: var_dump( rsort($input, SORT_REGULAR) );
92: echo "Flag = SORT_NUMERIC:\n";
93: var_dump( rsort($input, SORT_NUMERIC) );
94: echo "Flag = SORT_STRING:\n";
95: var_dump( rsort($input, SORT_STRING) );
96: $iterator++;
97: }
98:
99: fclose($fp);
100:
101: echo "Done";
102: ?>
103:
104: --EXPECTF--
105: *** Testing rsort() : variation ***
106: -- Iteration 1 --
107: Flag = default:
108:
109: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
110: bool(false)
111: Flag = SORT_REGULAR:
112:
113: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
114: bool(false)
115: Flag = SORT_NUMERIC:
116:
117: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
118: bool(false)
119: Flag = SORT_STRING:
120:
121: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
122: bool(false)
123: -- Iteration 2 --
124: Flag = default:
125:
126: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
127: bool(false)
128: Flag = SORT_REGULAR:
129:
130: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
131: bool(false)
132: Flag = SORT_NUMERIC:
133:
134: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
135: bool(false)
136: Flag = SORT_STRING:
137:
138: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
139: bool(false)
140: -- Iteration 3 --
141: Flag = default:
142:
143: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
144: bool(false)
145: Flag = SORT_REGULAR:
146:
147: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
148: bool(false)
149: Flag = SORT_NUMERIC:
150:
151: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
152: bool(false)
153: Flag = SORT_STRING:
154:
155: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
156: bool(false)
157: -- Iteration 4 --
158: Flag = default:
159:
160: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
161: bool(false)
162: Flag = SORT_REGULAR:
163:
164: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
165: bool(false)
166: Flag = SORT_NUMERIC:
167:
168: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
169: bool(false)
170: Flag = SORT_STRING:
171:
172: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
173: bool(false)
174: -- Iteration 5 --
175: Flag = default:
176:
177: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
178: bool(false)
179: Flag = SORT_REGULAR:
180:
181: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
182: bool(false)
183: Flag = SORT_NUMERIC:
184:
185: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
186: bool(false)
187: Flag = SORT_STRING:
188:
189: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
190: bool(false)
191: -- Iteration 6 --
192: Flag = default:
193:
194: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
195: bool(false)
196: Flag = SORT_REGULAR:
197:
198: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
199: bool(false)
200: Flag = SORT_NUMERIC:
201:
202: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
203: bool(false)
204: Flag = SORT_STRING:
205:
206: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
207: bool(false)
208: -- Iteration 7 --
209: Flag = default:
210:
211: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
212: bool(false)
213: Flag = SORT_REGULAR:
214:
215: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
216: bool(false)
217: Flag = SORT_NUMERIC:
218:
219: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
220: bool(false)
221: Flag = SORT_STRING:
222:
223: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
224: bool(false)
225: -- Iteration 8 --
226: Flag = default:
227:
228: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
229: bool(false)
230: Flag = SORT_REGULAR:
231:
232: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
233: bool(false)
234: Flag = SORT_NUMERIC:
235:
236: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
237: bool(false)
238: Flag = SORT_STRING:
239:
240: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
241: bool(false)
242: -- Iteration 9 --
243: Flag = default:
244:
245: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
246: bool(false)
247: Flag = SORT_REGULAR:
248:
249: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
250: bool(false)
251: Flag = SORT_NUMERIC:
252:
253: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
254: bool(false)
255: Flag = SORT_STRING:
256:
257: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
258: bool(false)
259: -- Iteration 10 --
260: Flag = default:
261:
262: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
263: bool(false)
264: Flag = SORT_REGULAR:
265:
266: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
267: bool(false)
268: Flag = SORT_NUMERIC:
269:
270: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
271: bool(false)
272: Flag = SORT_STRING:
273:
274: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
275: bool(false)
276: -- Iteration 11 --
277: Flag = default:
278:
279: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
280: bool(false)
281: Flag = SORT_REGULAR:
282:
283: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
284: bool(false)
285: Flag = SORT_NUMERIC:
286:
287: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
288: bool(false)
289: Flag = SORT_STRING:
290:
291: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
292: bool(false)
293: -- Iteration 12 --
294: Flag = default:
295:
296: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
297: bool(false)
298: Flag = SORT_REGULAR:
299:
300: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
301: bool(false)
302: Flag = SORT_NUMERIC:
303:
304: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
305: bool(false)
306: Flag = SORT_STRING:
307:
308: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
309: bool(false)
310: -- Iteration 13 --
311: Flag = default:
312:
313: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
314: bool(false)
315: Flag = SORT_REGULAR:
316:
317: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
318: bool(false)
319: Flag = SORT_NUMERIC:
320:
321: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
322: bool(false)
323: Flag = SORT_STRING:
324:
325: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
326: bool(false)
327: -- Iteration 14 --
328: Flag = default:
329:
330: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
331: bool(false)
332: Flag = SORT_REGULAR:
333:
334: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
335: bool(false)
336: Flag = SORT_NUMERIC:
337:
338: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
339: bool(false)
340: Flag = SORT_STRING:
341:
342: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
343: bool(false)
344: -- Iteration 15 --
345: Flag = default:
346:
347: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
348: bool(false)
349: Flag = SORT_REGULAR:
350:
351: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
352: bool(false)
353: Flag = SORT_NUMERIC:
354:
355: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
356: bool(false)
357: Flag = SORT_STRING:
358:
359: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
360: bool(false)
361: -- Iteration 16 --
362: Flag = default:
363:
364: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
365: bool(false)
366: Flag = SORT_REGULAR:
367:
368: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
369: bool(false)
370: Flag = SORT_NUMERIC:
371:
372: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
373: bool(false)
374: Flag = SORT_STRING:
375:
376: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
377: bool(false)
378: -- Iteration 17 --
379: Flag = default:
380:
381: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
382: bool(false)
383: Flag = SORT_REGULAR:
384:
385: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
386: bool(false)
387: Flag = SORT_NUMERIC:
388:
389: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
390: bool(false)
391: Flag = SORT_STRING:
392:
393: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
394: bool(false)
395: -- Iteration 18 --
396: Flag = default:
397:
398: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
399: bool(false)
400: Flag = SORT_REGULAR:
401:
402: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
403: bool(false)
404: Flag = SORT_NUMERIC:
405:
406: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
407: bool(false)
408: Flag = SORT_STRING:
409:
410: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
411: bool(false)
412: -- Iteration 19 --
413: Flag = default:
414:
415: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
416: bool(false)
417: Flag = SORT_REGULAR:
418:
419: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
420: bool(false)
421: Flag = SORT_NUMERIC:
422:
423: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
424: bool(false)
425: Flag = SORT_STRING:
426:
427: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
428: bool(false)
429: -- Iteration 20 --
430: Flag = default:
431:
432: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
433: bool(false)
434: Flag = SORT_REGULAR:
435:
436: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
437: bool(false)
438: Flag = SORT_NUMERIC:
439:
440: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
441: bool(false)
442: Flag = SORT_STRING:
443:
444: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
445: bool(false)
446: -- Iteration 21 --
447: Flag = default:
448:
449: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
450: bool(false)
451: Flag = SORT_REGULAR:
452:
453: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
454: bool(false)
455: Flag = SORT_NUMERIC:
456:
457: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
458: bool(false)
459: Flag = SORT_STRING:
460:
461: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
462: bool(false)
463: -- Iteration 22 --
464: Flag = default:
465:
466: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
467: bool(false)
468: Flag = SORT_REGULAR:
469:
470: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
471: bool(false)
472: Flag = SORT_NUMERIC:
473:
474: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
475: bool(false)
476: Flag = SORT_STRING:
477:
478: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
479: bool(false)
480: -- Iteration 23 --
481: Flag = default:
482:
483: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
484: bool(false)
485: Flag = SORT_REGULAR:
486:
487: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
488: bool(false)
489: Flag = SORT_NUMERIC:
490:
491: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
492: bool(false)
493: Flag = SORT_STRING:
494:
495: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
496: bool(false)
497: -- Iteration 24 --
498: Flag = default:
499:
500: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
501: bool(false)
502: Flag = SORT_REGULAR:
503:
504: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
505: bool(false)
506: Flag = SORT_NUMERIC:
507:
508: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
509: bool(false)
510: Flag = SORT_STRING:
511:
512: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
513: bool(false)
514: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>