Annotation of embedaddon/php/ext/standard/tests/array/002.phpt, revision 1.1.1.1
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
132: array(8) {
133: [1000]=>
134: string(4) "test"
135: [1001]=>
136: string(6) "monkey"
137: [5]=>
138: string(4) "Test"
139: [17]=>
140: string(27) "PHP: Hypertext Preprocessor"
141: [0]=>
142: string(3) "PHP"
143: [-1000]=>
144: array(2) {
145: [0]=>
146: string(6) "banana"
147: [1]=>
148: string(6) "orange"
149: }
150: ["test"]=>
151: int(27)
152: [16777216]=>
153: float(-0.33333333333333)
154: }
155:
156: -- Testing asort() --
157: No second argument:
158: array(8) {
159: [16777216]=>
160: float(-0.33333333333333)
161: [0]=>
162: string(3) "PHP"
163: [17]=>
164: string(27) "PHP: Hypertext Preprocessor"
165: [5]=>
166: string(4) "Test"
167: [1001]=>
168: string(6) "monkey"
169: [1000]=>
170: string(4) "test"
171: ["test"]=>
172: int(27)
173: [-1000]=>
174: array(2) {
175: [0]=>
176: string(6) "banana"
177: [1]=>
178: string(6) "orange"
179: }
180: }
181: Using SORT_REGULAR:
182: array(8) {
183: [16777216]=>
184: float(-0.33333333333333)
185: [0]=>
186: string(3) "PHP"
187: [17]=>
188: string(27) "PHP: Hypertext Preprocessor"
189: [5]=>
190: string(4) "Test"
191: [1001]=>
192: string(6) "monkey"
193: [1000]=>
194: string(4) "test"
195: ["test"]=>
196: int(27)
197: [-1000]=>
198: array(2) {
199: [0]=>
200: string(6) "banana"
201: [1]=>
202: string(6) "orange"
203: }
204: }
205: Using SORT_NUMERIC:
206: array(8) {
207: [16777216]=>
208: float(-0.33333333333333)
209: [1001]=>
210: string(6) "monkey"
211: [1000]=>
212: string(4) "test"
213: [5]=>
214: string(4) "Test"
215: [17]=>
216: string(27) "PHP: Hypertext Preprocessor"
217: [0]=>
218: string(3) "PHP"
219: [-1000]=>
220: array(2) {
221: [0]=>
222: string(6) "banana"
223: [1]=>
224: string(6) "orange"
225: }
226: ["test"]=>
227: int(27)
228: }
229: Using SORT_STRING
230: array(8) {
231: [16777216]=>
232: float(-0.33333333333333)
233: ["test"]=>
234: int(27)
235: [-1000]=>
236: array(2) {
237: [0]=>
238: string(6) "banana"
239: [1]=>
240: string(6) "orange"
241: }
242: [0]=>
243: string(3) "PHP"
244: [17]=>
245: string(27) "PHP: Hypertext Preprocessor"
246: [5]=>
247: string(4) "Test"
248: [1001]=>
249: string(6) "monkey"
250: [1000]=>
251: string(4) "test"
252: }
253:
254: -- Testing krsort() --
255: No second argument:
256: array(8) {
257: [16777216]=>
258: float(-0.33333333333333)
259: [1001]=>
260: string(6) "monkey"
261: [1000]=>
262: string(4) "test"
263: [17]=>
264: string(27) "PHP: Hypertext Preprocessor"
265: [5]=>
266: string(4) "Test"
267: ["test"]=>
268: int(27)
269: [0]=>
270: string(3) "PHP"
271: [-1000]=>
272: array(2) {
273: [0]=>
274: string(6) "banana"
275: [1]=>
276: string(6) "orange"
277: }
278: }
279: Using SORT_REGULAR:
280: array(8) {
281: [16777216]=>
282: float(-0.33333333333333)
283: [1001]=>
284: string(6) "monkey"
285: [1000]=>
286: string(4) "test"
287: [17]=>
288: string(27) "PHP: Hypertext Preprocessor"
289: [5]=>
290: string(4) "Test"
291: [0]=>
292: string(3) "PHP"
293: ["test"]=>
294: int(27)
295: [-1000]=>
296: array(2) {
297: [0]=>
298: string(6) "banana"
299: [1]=>
300: string(6) "orange"
301: }
302: }
303: Using SORT_NUMERIC:
304: array(8) {
305: [16777216]=>
306: float(-0.33333333333333)
307: [1001]=>
308: string(6) "monkey"
309: [1000]=>
310: string(4) "test"
311: [17]=>
312: string(27) "PHP: Hypertext Preprocessor"
313: [5]=>
314: string(4) "Test"
315: ["test"]=>
316: int(27)
317: [0]=>
318: string(3) "PHP"
319: [-1000]=>
320: array(2) {
321: [0]=>
322: string(6) "banana"
323: [1]=>
324: string(6) "orange"
325: }
326: }
327: Using SORT_STRING
328: array(8) {
329: ["test"]=>
330: int(27)
331: [5]=>
332: string(4) "Test"
333: [17]=>
334: string(27) "PHP: Hypertext Preprocessor"
335: [16777216]=>
336: float(-0.33333333333333)
337: [1001]=>
338: string(6) "monkey"
339: [1000]=>
340: string(4) "test"
341: [0]=>
342: string(3) "PHP"
343: [-1000]=>
344: array(2) {
345: [0]=>
346: string(6) "banana"
347: [1]=>
348: string(6) "orange"
349: }
350: }
351:
352: -- Testing ksort() --
353: No second argument:
354: array(8) {
355: [-1000]=>
356: array(2) {
357: [0]=>
358: string(6) "banana"
359: [1]=>
360: string(6) "orange"
361: }
362: [0]=>
363: string(3) "PHP"
364: ["test"]=>
365: int(27)
366: [5]=>
367: string(4) "Test"
368: [17]=>
369: string(27) "PHP: Hypertext Preprocessor"
370: [1000]=>
371: string(4) "test"
372: [1001]=>
373: string(6) "monkey"
374: [16777216]=>
375: float(-0.33333333333333)
376: }
377: Using SORT_REGULAR:
378: array(8) {
379: [-1000]=>
380: array(2) {
381: [0]=>
382: string(6) "banana"
383: [1]=>
384: string(6) "orange"
385: }
386: ["test"]=>
387: int(27)
388: [0]=>
389: string(3) "PHP"
390: [5]=>
391: string(4) "Test"
392: [17]=>
393: string(27) "PHP: Hypertext Preprocessor"
394: [1000]=>
395: string(4) "test"
396: [1001]=>
397: string(6) "monkey"
398: [16777216]=>
399: float(-0.33333333333333)
400: }
401: Using SORT_NUMERIC:
402: array(8) {
403: [-1000]=>
404: array(2) {
405: [0]=>
406: string(6) "banana"
407: [1]=>
408: string(6) "orange"
409: }
410: [0]=>
411: string(3) "PHP"
412: ["test"]=>
413: int(27)
414: [5]=>
415: string(4) "Test"
416: [17]=>
417: string(27) "PHP: Hypertext Preprocessor"
418: [1000]=>
419: string(4) "test"
420: [1001]=>
421: string(6) "monkey"
422: [16777216]=>
423: float(-0.33333333333333)
424: }
425: Using SORT_STRING
426: array(8) {
427: [-1000]=>
428: array(2) {
429: [0]=>
430: string(6) "banana"
431: [1]=>
432: string(6) "orange"
433: }
434: [0]=>
435: string(3) "PHP"
436: [1000]=>
437: string(4) "test"
438: [1001]=>
439: string(6) "monkey"
440: [16777216]=>
441: float(-0.33333333333333)
442: [17]=>
443: string(27) "PHP: Hypertext Preprocessor"
444: [5]=>
445: string(4) "Test"
446: ["test"]=>
447: int(27)
448: }
449:
450: -- Testing rsort() --
451: No second argument:
452: array(8) {
453: [0]=>
454: array(2) {
455: [0]=>
456: string(6) "banana"
457: [1]=>
458: string(6) "orange"
459: }
460: [1]=>
461: int(27)
462: [2]=>
463: string(4) "test"
464: [3]=>
465: string(6) "monkey"
466: [4]=>
467: string(4) "Test"
468: [5]=>
469: string(27) "PHP: Hypertext Preprocessor"
470: [6]=>
471: string(3) "PHP"
472: [7]=>
473: float(-0.33333333333333)
474: }
475: Using SORT_REGULAR:
476: array(8) {
477: [0]=>
478: array(2) {
479: [0]=>
480: string(6) "banana"
481: [1]=>
482: string(6) "orange"
483: }
484: [1]=>
485: int(27)
486: [2]=>
487: string(4) "test"
488: [3]=>
489: string(6) "monkey"
490: [4]=>
491: string(4) "Test"
492: [5]=>
493: string(27) "PHP: Hypertext Preprocessor"
494: [6]=>
495: string(3) "PHP"
496: [7]=>
497: float(-0.33333333333333)
498: }
499: Using SORT_NUMERIC:
500: array(8) {
501: [0]=>
502: int(27)
503: [1]=>
504: array(2) {
505: [0]=>
506: string(6) "banana"
507: [1]=>
508: string(6) "orange"
509: }
510: [2]=>
511: string(3) "PHP"
512: [3]=>
513: string(27) "PHP: Hypertext Preprocessor"
514: [4]=>
515: string(6) "monkey"
516: [5]=>
517: string(4) "Test"
518: [6]=>
519: string(4) "test"
520: [7]=>
521: float(-0.33333333333333)
522: }
523: Using SORT_STRING
524: array(8) {
525: [0]=>
526: string(4) "test"
527: [1]=>
528: string(6) "monkey"
529: [2]=>
530: string(4) "Test"
531: [3]=>
532: string(27) "PHP: Hypertext Preprocessor"
533: [4]=>
534: string(3) "PHP"
535: [5]=>
536: array(2) {
537: [0]=>
538: string(6) "banana"
539: [1]=>
540: string(6) "orange"
541: }
542: [6]=>
543: int(27)
544: [7]=>
545: float(-0.33333333333333)
546: }
547:
548: -- Testing sort() --
549: No second argument:
550: array(8) {
551: [0]=>
552: float(-0.33333333333333)
553: [1]=>
554: string(3) "PHP"
555: [2]=>
556: string(27) "PHP: Hypertext Preprocessor"
557: [3]=>
558: string(4) "Test"
559: [4]=>
560: string(6) "monkey"
561: [5]=>
562: string(4) "test"
563: [6]=>
564: int(27)
565: [7]=>
566: array(2) {
567: [0]=>
568: string(6) "banana"
569: [1]=>
570: string(6) "orange"
571: }
572: }
573: Using SORT_REGULAR:
574: array(8) {
575: [0]=>
576: float(-0.33333333333333)
577: [1]=>
578: string(3) "PHP"
579: [2]=>
580: string(27) "PHP: Hypertext Preprocessor"
581: [3]=>
582: string(4) "Test"
583: [4]=>
584: string(6) "monkey"
585: [5]=>
586: string(4) "test"
587: [6]=>
588: int(27)
589: [7]=>
590: array(2) {
591: [0]=>
592: string(6) "banana"
593: [1]=>
594: string(6) "orange"
595: }
596: }
597: Using SORT_NUMERIC:
598: array(8) {
599: [0]=>
600: float(-0.33333333333333)
601: [1]=>
602: string(6) "monkey"
603: [2]=>
604: string(4) "test"
605: [3]=>
606: string(4) "Test"
607: [4]=>
608: string(27) "PHP: Hypertext Preprocessor"
609: [5]=>
610: string(3) "PHP"
611: [6]=>
612: array(2) {
613: [0]=>
614: string(6) "banana"
615: [1]=>
616: string(6) "orange"
617: }
618: [7]=>
619: int(27)
620: }
621: Using SORT_STRING
622: array(8) {
623: [0]=>
624: float(-0.33333333333333)
625: [1]=>
626: int(27)
627: [2]=>
628: array(2) {
629: [0]=>
630: string(6) "banana"
631: [1]=>
632: string(6) "orange"
633: }
634: [3]=>
635: string(3) "PHP"
636: [4]=>
637: string(27) "PHP: Hypertext Preprocessor"
638: [5]=>
639: string(4) "Test"
640: [6]=>
641: string(6) "monkey"
642: [7]=>
643: string(4) "test"
644: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>