Annotation of embedaddon/php/ext/standard/tests/array/002.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test arsort, asort, krsort, ksort, rsort, and sort
3: --INI--
4: precision=14
5: --FILE--
6: <?php
7: require(dirname(__FILE__) . '/data.inc');
8:
9: function test_sort ($sort_function, $data) {
10: echo "\n -- Testing $sort_function() -- \n";
11: echo "No second argument:\n";
12: $sort_function ($data);
13: var_dump ($data);
14: echo "Using SORT_REGULAR:\n";
15: $sort_function ($data, SORT_REGULAR);
16: var_dump ($data);
17: echo "Using SORT_NUMERIC:\n";
18: $sort_function ($data, SORT_NUMERIC);
19: var_dump ($data);
20: echo "Using SORT_STRING\n";
21: $sort_function ($data, SORT_STRING);
22: var_dump ($data);
23: }
24:
25: echo "Unsorted data:\n";
26: var_dump ($data);
27: foreach (array ('arsort', 'asort', 'krsort', 'ksort', 'rsort', 'sort') as $test_function) {
28: test_sort ($test_function, $data);
29: }
30:
31: ?>
32: --EXPECTF--
33: Unsorted data:
34: array(8) {
35: [0]=>
36: string(3) "PHP"
37: [17]=>
38: string(27) "PHP: Hypertext Preprocessor"
39: [5]=>
40: string(4) "Test"
41: ["test"]=>
42: int(27)
43: [1000]=>
44: string(4) "test"
45: [-1000]=>
46: array(2) {
47: [0]=>
48: string(6) "banana"
49: [1]=>
50: string(6) "orange"
51: }
52: [1001]=>
53: string(6) "monkey"
54: [16777216]=>
55: float(-0.33333333333333)
56: }
57:
58: -- Testing arsort() --
59: No second argument:
60: array(8) {
61: [-1000]=>
62: array(2) {
63: [0]=>
64: string(6) "banana"
65: [1]=>
66: string(6) "orange"
67: }
68: ["test"]=>
69: int(27)
70: [1000]=>
71: string(4) "test"
72: [1001]=>
73: string(6) "monkey"
74: [5]=>
75: string(4) "Test"
76: [17]=>
77: string(27) "PHP: Hypertext Preprocessor"
78: [0]=>
79: string(3) "PHP"
80: [16777216]=>
81: float(-0.33333333333333)
82: }
83: Using SORT_REGULAR:
84: array(8) {
85: [-1000]=>
86: array(2) {
87: [0]=>
88: string(6) "banana"
89: [1]=>
90: string(6) "orange"
91: }
92: ["test"]=>
93: int(27)
94: [1000]=>
95: string(4) "test"
96: [1001]=>
97: string(6) "monkey"
98: [5]=>
99: string(4) "Test"
100: [17]=>
101: string(27) "PHP: Hypertext Preprocessor"
102: [0]=>
103: string(3) "PHP"
104: [16777216]=>
105: float(-0.33333333333333)
106: }
107: Using SORT_NUMERIC:
108: array(8) {
109: ["test"]=>
110: int(27)
111: [-1000]=>
112: array(2) {
113: [0]=>
114: string(6) "banana"
115: [1]=>
116: string(6) "orange"
117: }
118: [0]=>
119: string(3) "PHP"
120: [17]=>
121: string(27) "PHP: Hypertext Preprocessor"
122: [1001]=>
123: string(6) "monkey"
124: [5]=>
125: string(4) "Test"
126: [1000]=>
127: string(4) "test"
128: [16777216]=>
129: float(-0.33333333333333)
130: }
131: Using SORT_STRING
1.1.1.2 ! misho 132:
! 133: Notice: Array to string conversion in %s002.php on line %d
! 134:
! 135: Notice: Array to string conversion in %s002.php on line %d
! 136:
! 137: Notice: Array to string conversion in %s002.php on line %d
! 138:
! 139: Notice: Array to string conversion in %s002.php on line %d
! 140:
! 141: Notice: Array to string conversion in %s002.php on line %d
1.1 misho 142: array(8) {
143: [1000]=>
144: string(4) "test"
145: [1001]=>
146: string(6) "monkey"
147: [5]=>
148: string(4) "Test"
149: [17]=>
150: string(27) "PHP: Hypertext Preprocessor"
151: [0]=>
152: string(3) "PHP"
153: [-1000]=>
154: array(2) {
155: [0]=>
156: string(6) "banana"
157: [1]=>
158: string(6) "orange"
159: }
160: ["test"]=>
161: int(27)
162: [16777216]=>
163: float(-0.33333333333333)
164: }
165:
166: -- Testing asort() --
167: No second argument:
168: array(8) {
169: [16777216]=>
170: float(-0.33333333333333)
171: [0]=>
172: string(3) "PHP"
173: [17]=>
174: string(27) "PHP: Hypertext Preprocessor"
175: [5]=>
176: string(4) "Test"
177: [1001]=>
178: string(6) "monkey"
179: [1000]=>
180: string(4) "test"
181: ["test"]=>
182: int(27)
183: [-1000]=>
184: array(2) {
185: [0]=>
186: string(6) "banana"
187: [1]=>
188: string(6) "orange"
189: }
190: }
191: Using SORT_REGULAR:
192: array(8) {
193: [16777216]=>
194: float(-0.33333333333333)
195: [0]=>
196: string(3) "PHP"
197: [17]=>
198: string(27) "PHP: Hypertext Preprocessor"
199: [5]=>
200: string(4) "Test"
201: [1001]=>
202: string(6) "monkey"
203: [1000]=>
204: string(4) "test"
205: ["test"]=>
206: int(27)
207: [-1000]=>
208: array(2) {
209: [0]=>
210: string(6) "banana"
211: [1]=>
212: string(6) "orange"
213: }
214: }
215: Using SORT_NUMERIC:
216: array(8) {
217: [16777216]=>
218: float(-0.33333333333333)
219: [1001]=>
220: string(6) "monkey"
221: [1000]=>
222: string(4) "test"
223: [5]=>
224: string(4) "Test"
225: [17]=>
226: string(27) "PHP: Hypertext Preprocessor"
227: [0]=>
228: string(3) "PHP"
229: [-1000]=>
230: array(2) {
231: [0]=>
232: string(6) "banana"
233: [1]=>
234: string(6) "orange"
235: }
236: ["test"]=>
237: int(27)
238: }
239: Using SORT_STRING
1.1.1.2 ! misho 240:
! 241: Notice: Array to string conversion in %s002.php on line %d
! 242:
! 243: Notice: Array to string conversion in %s002.php on line %d
! 244:
! 245: Notice: Array to string conversion in %s002.php on line %d
! 246:
! 247: Notice: Array to string conversion in %s002.php on line %d
! 248:
! 249: Notice: Array to string conversion in %s002.php on line %d
1.1 misho 250: array(8) {
251: [16777216]=>
252: float(-0.33333333333333)
253: ["test"]=>
254: int(27)
255: [-1000]=>
256: array(2) {
257: [0]=>
258: string(6) "banana"
259: [1]=>
260: string(6) "orange"
261: }
262: [0]=>
263: string(3) "PHP"
264: [17]=>
265: string(27) "PHP: Hypertext Preprocessor"
266: [5]=>
267: string(4) "Test"
268: [1001]=>
269: string(6) "monkey"
270: [1000]=>
271: string(4) "test"
272: }
273:
274: -- Testing krsort() --
275: No second argument:
276: array(8) {
277: [16777216]=>
278: float(-0.33333333333333)
279: [1001]=>
280: string(6) "monkey"
281: [1000]=>
282: string(4) "test"
283: [17]=>
284: string(27) "PHP: Hypertext Preprocessor"
285: [5]=>
286: string(4) "Test"
287: ["test"]=>
288: int(27)
289: [0]=>
290: string(3) "PHP"
291: [-1000]=>
292: array(2) {
293: [0]=>
294: string(6) "banana"
295: [1]=>
296: string(6) "orange"
297: }
298: }
299: Using SORT_REGULAR:
300: array(8) {
301: [16777216]=>
302: float(-0.33333333333333)
303: [1001]=>
304: string(6) "monkey"
305: [1000]=>
306: string(4) "test"
307: [17]=>
308: string(27) "PHP: Hypertext Preprocessor"
309: [5]=>
310: string(4) "Test"
311: [0]=>
312: string(3) "PHP"
313: ["test"]=>
314: int(27)
315: [-1000]=>
316: array(2) {
317: [0]=>
318: string(6) "banana"
319: [1]=>
320: string(6) "orange"
321: }
322: }
323: Using SORT_NUMERIC:
324: array(8) {
325: [16777216]=>
326: float(-0.33333333333333)
327: [1001]=>
328: string(6) "monkey"
329: [1000]=>
330: string(4) "test"
331: [17]=>
332: string(27) "PHP: Hypertext Preprocessor"
333: [5]=>
334: string(4) "Test"
335: ["test"]=>
336: int(27)
337: [0]=>
338: string(3) "PHP"
339: [-1000]=>
340: array(2) {
341: [0]=>
342: string(6) "banana"
343: [1]=>
344: string(6) "orange"
345: }
346: }
347: Using SORT_STRING
348: array(8) {
349: ["test"]=>
350: int(27)
351: [5]=>
352: string(4) "Test"
353: [17]=>
354: string(27) "PHP: Hypertext Preprocessor"
355: [16777216]=>
356: float(-0.33333333333333)
357: [1001]=>
358: string(6) "monkey"
359: [1000]=>
360: string(4) "test"
361: [0]=>
362: string(3) "PHP"
363: [-1000]=>
364: array(2) {
365: [0]=>
366: string(6) "banana"
367: [1]=>
368: string(6) "orange"
369: }
370: }
371:
372: -- Testing ksort() --
373: No second argument:
374: array(8) {
375: [-1000]=>
376: array(2) {
377: [0]=>
378: string(6) "banana"
379: [1]=>
380: string(6) "orange"
381: }
382: [0]=>
383: string(3) "PHP"
384: ["test"]=>
385: int(27)
386: [5]=>
387: string(4) "Test"
388: [17]=>
389: string(27) "PHP: Hypertext Preprocessor"
390: [1000]=>
391: string(4) "test"
392: [1001]=>
393: string(6) "monkey"
394: [16777216]=>
395: float(-0.33333333333333)
396: }
397: Using SORT_REGULAR:
398: array(8) {
399: [-1000]=>
400: array(2) {
401: [0]=>
402: string(6) "banana"
403: [1]=>
404: string(6) "orange"
405: }
406: ["test"]=>
407: int(27)
408: [0]=>
409: string(3) "PHP"
410: [5]=>
411: string(4) "Test"
412: [17]=>
413: string(27) "PHP: Hypertext Preprocessor"
414: [1000]=>
415: string(4) "test"
416: [1001]=>
417: string(6) "monkey"
418: [16777216]=>
419: float(-0.33333333333333)
420: }
421: Using SORT_NUMERIC:
422: array(8) {
423: [-1000]=>
424: array(2) {
425: [0]=>
426: string(6) "banana"
427: [1]=>
428: string(6) "orange"
429: }
430: [0]=>
431: string(3) "PHP"
432: ["test"]=>
433: int(27)
434: [5]=>
435: string(4) "Test"
436: [17]=>
437: string(27) "PHP: Hypertext Preprocessor"
438: [1000]=>
439: string(4) "test"
440: [1001]=>
441: string(6) "monkey"
442: [16777216]=>
443: float(-0.33333333333333)
444: }
445: Using SORT_STRING
446: array(8) {
447: [-1000]=>
448: array(2) {
449: [0]=>
450: string(6) "banana"
451: [1]=>
452: string(6) "orange"
453: }
454: [0]=>
455: string(3) "PHP"
456: [1000]=>
457: string(4) "test"
458: [1001]=>
459: string(6) "monkey"
460: [16777216]=>
461: float(-0.33333333333333)
462: [17]=>
463: string(27) "PHP: Hypertext Preprocessor"
464: [5]=>
465: string(4) "Test"
466: ["test"]=>
467: int(27)
468: }
469:
470: -- Testing rsort() --
471: No second argument:
472: array(8) {
473: [0]=>
474: array(2) {
475: [0]=>
476: string(6) "banana"
477: [1]=>
478: string(6) "orange"
479: }
480: [1]=>
481: int(27)
482: [2]=>
483: string(4) "test"
484: [3]=>
485: string(6) "monkey"
486: [4]=>
487: string(4) "Test"
488: [5]=>
489: string(27) "PHP: Hypertext Preprocessor"
490: [6]=>
491: string(3) "PHP"
492: [7]=>
493: float(-0.33333333333333)
494: }
495: Using SORT_REGULAR:
496: array(8) {
497: [0]=>
498: array(2) {
499: [0]=>
500: string(6) "banana"
501: [1]=>
502: string(6) "orange"
503: }
504: [1]=>
505: int(27)
506: [2]=>
507: string(4) "test"
508: [3]=>
509: string(6) "monkey"
510: [4]=>
511: string(4) "Test"
512: [5]=>
513: string(27) "PHP: Hypertext Preprocessor"
514: [6]=>
515: string(3) "PHP"
516: [7]=>
517: float(-0.33333333333333)
518: }
519: Using SORT_NUMERIC:
520: array(8) {
521: [0]=>
522: int(27)
523: [1]=>
524: array(2) {
525: [0]=>
526: string(6) "banana"
527: [1]=>
528: string(6) "orange"
529: }
530: [2]=>
531: string(3) "PHP"
532: [3]=>
533: string(27) "PHP: Hypertext Preprocessor"
534: [4]=>
535: string(6) "monkey"
536: [5]=>
537: string(4) "Test"
538: [6]=>
539: string(4) "test"
540: [7]=>
541: float(-0.33333333333333)
542: }
543: Using SORT_STRING
1.1.1.2 ! misho 544:
! 545: Notice: Array to string conversion in %s002.php on line %d
! 546:
! 547: Notice: Array to string conversion in %s002.php on line %d
! 548:
! 549: Notice: Array to string conversion in %s002.php on line %d
! 550:
! 551: Notice: Array to string conversion in %s002.php on line %d
! 552:
! 553: Notice: Array to string conversion in %s002.php on line %d
1.1 misho 554: array(8) {
555: [0]=>
556: string(4) "test"
557: [1]=>
558: string(6) "monkey"
559: [2]=>
560: string(4) "Test"
561: [3]=>
562: string(27) "PHP: Hypertext Preprocessor"
563: [4]=>
564: string(3) "PHP"
565: [5]=>
566: array(2) {
567: [0]=>
568: string(6) "banana"
569: [1]=>
570: string(6) "orange"
571: }
572: [6]=>
573: int(27)
574: [7]=>
575: float(-0.33333333333333)
576: }
577:
578: -- Testing sort() --
579: No second argument:
580: array(8) {
581: [0]=>
582: float(-0.33333333333333)
583: [1]=>
584: string(3) "PHP"
585: [2]=>
586: string(27) "PHP: Hypertext Preprocessor"
587: [3]=>
588: string(4) "Test"
589: [4]=>
590: string(6) "monkey"
591: [5]=>
592: string(4) "test"
593: [6]=>
594: int(27)
595: [7]=>
596: array(2) {
597: [0]=>
598: string(6) "banana"
599: [1]=>
600: string(6) "orange"
601: }
602: }
603: Using SORT_REGULAR:
604: array(8) {
605: [0]=>
606: float(-0.33333333333333)
607: [1]=>
608: string(3) "PHP"
609: [2]=>
610: string(27) "PHP: Hypertext Preprocessor"
611: [3]=>
612: string(4) "Test"
613: [4]=>
614: string(6) "monkey"
615: [5]=>
616: string(4) "test"
617: [6]=>
618: int(27)
619: [7]=>
620: array(2) {
621: [0]=>
622: string(6) "banana"
623: [1]=>
624: string(6) "orange"
625: }
626: }
627: Using SORT_NUMERIC:
628: array(8) {
629: [0]=>
630: float(-0.33333333333333)
631: [1]=>
632: string(6) "monkey"
633: [2]=>
634: string(4) "test"
635: [3]=>
636: string(4) "Test"
637: [4]=>
638: string(27) "PHP: Hypertext Preprocessor"
639: [5]=>
640: string(3) "PHP"
641: [6]=>
642: array(2) {
643: [0]=>
644: string(6) "banana"
645: [1]=>
646: string(6) "orange"
647: }
648: [7]=>
649: int(27)
650: }
651: Using SORT_STRING
1.1.1.2 ! misho 652:
! 653: Notice: Array to string conversion in %s002.php on line %d
! 654:
! 655: Notice: Array to string conversion in %s002.php on line %d
! 656:
! 657: Notice: Array to string conversion in %s002.php on line %d
! 658:
! 659: Notice: Array to string conversion in %s002.php on line %d
! 660:
! 661: Notice: Array to string conversion in %s002.php on line %d
1.1 misho 662: array(8) {
663: [0]=>
664: float(-0.33333333333333)
665: [1]=>
666: int(27)
667: [2]=>
668: array(2) {
669: [0]=>
670: string(6) "banana"
671: [1]=>
672: string(6) "orange"
673: }
674: [3]=>
675: string(3) "PHP"
676: [4]=>
677: string(27) "PHP: Hypertext Preprocessor"
678: [5]=>
679: string(4) "Test"
680: [6]=>
681: string(6) "monkey"
682: [7]=>
683: string(4) "test"
684: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>