Annotation of embedaddon/php/ext/standard/tests/array/array_change_key_case.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_change_key_case() function
3: --FILE--
4: <?php
5: /* Prototype: array array_change_key_case ( array $input [, int $case] )
6: Description: Changes the keys in the input array to be all lowercase
7: or uppercase. The change depends on the last optional case parameter.
8: You can pass two constants there, CASE_UPPER and CASE_LOWER(default).
9: The function will leave number indices as is.
10: */
11: $arrays = array (
12: array (),
13: array (0),
14: array (1),
15: array (-1),
16: array (0, 2, 3, 4, 5),
17: array (1, 2, 3, 4, 5),
18: array ("" => 1),
19: array ("a" => 1),
20: array ("Z" => 1),
21: array ("one" => 1),
22: array ("ONE" => 1),
23: array ("OnE" => 1),
24: array ("oNe" => 1),
25: array ("one" => 1, "two" => 2),
26: array ("ONE" => 1, "two" => 2),
27: array ("OnE" => 1, "two" => 2),
28: array ("oNe" => 1, "two" => 2),
29: array ("one" => 1, "TWO" => 2),
30: array ("ONE" => 1, "TWO" => 2),
31: array ("OnE" => 1, "TWO" => 2),
32: array ("oNe" => 1, "TWO" => 2),
33: array ("one" => 1, "TwO" => 2),
34: array ("ONE" => 1, "TwO" => 2),
35: array ("OnE" => 1, "TwO" => 2),
36: array ("oNe" => 1, "TwO" => 2),
37: array ("one" => 1, "tWo" => 2),
38: array ("ONE" => 1, "tWo" => 2),
39: array ("OnE" => 1, "tWo" => 2),
40: array ("oNe" => 1, "tWo" => 2),
41: array ("one" => 1, 2),
42: array ("ONE" => 1, 2),
43: array ("OnE" => 1, 2),
44: array ("oNe" => 1, 2),
45: array ("ONE" => 1, "TWO" => 2, "THREE" => 3, "FOUR" => "four"),
46: array ("one" => 1, "two" => 2, "three" => 3, "four" => "FOUR"),
47: array ("ONE" => 1, "TWO" => 2, "three" => 3, "four" => "FOUR"),
48: array ("one" => 1, "two" => 2, "THREE" => 3, "FOUR" => "four")
49: );
50:
51: echo "*** Testing basic operations ***\n";
52: $loop_counter = 1;
53: foreach ($arrays as $item) {
54: echo "** Iteration $loop_counter **\n"; $loop_counter++;
55: var_dump(array_change_key_case($item));
56: var_dump(array_change_key_case($item, CASE_UPPER));
57: var_dump(array_change_key_case($item, CASE_LOWER));
58: echo "\n";
59: }
60:
61: echo "end\n";
62: ?>
63: --EXPECTF--
64: *** Testing basic operations ***
65: ** Iteration 1 **
66: array(0) {
67: }
68: array(0) {
69: }
70: array(0) {
71: }
72:
73: ** Iteration 2 **
74: array(1) {
75: [0]=>
76: int(0)
77: }
78: array(1) {
79: [0]=>
80: int(0)
81: }
82: array(1) {
83: [0]=>
84: int(0)
85: }
86:
87: ** Iteration 3 **
88: array(1) {
89: [0]=>
90: int(1)
91: }
92: array(1) {
93: [0]=>
94: int(1)
95: }
96: array(1) {
97: [0]=>
98: int(1)
99: }
100:
101: ** Iteration 4 **
102: array(1) {
103: [0]=>
104: int(-1)
105: }
106: array(1) {
107: [0]=>
108: int(-1)
109: }
110: array(1) {
111: [0]=>
112: int(-1)
113: }
114:
115: ** Iteration 5 **
116: array(5) {
117: [0]=>
118: int(0)
119: [1]=>
120: int(2)
121: [2]=>
122: int(3)
123: [3]=>
124: int(4)
125: [4]=>
126: int(5)
127: }
128: array(5) {
129: [0]=>
130: int(0)
131: [1]=>
132: int(2)
133: [2]=>
134: int(3)
135: [3]=>
136: int(4)
137: [4]=>
138: int(5)
139: }
140: array(5) {
141: [0]=>
142: int(0)
143: [1]=>
144: int(2)
145: [2]=>
146: int(3)
147: [3]=>
148: int(4)
149: [4]=>
150: int(5)
151: }
152:
153: ** Iteration 6 **
154: array(5) {
155: [0]=>
156: int(1)
157: [1]=>
158: int(2)
159: [2]=>
160: int(3)
161: [3]=>
162: int(4)
163: [4]=>
164: int(5)
165: }
166: array(5) {
167: [0]=>
168: int(1)
169: [1]=>
170: int(2)
171: [2]=>
172: int(3)
173: [3]=>
174: int(4)
175: [4]=>
176: int(5)
177: }
178: array(5) {
179: [0]=>
180: int(1)
181: [1]=>
182: int(2)
183: [2]=>
184: int(3)
185: [3]=>
186: int(4)
187: [4]=>
188: int(5)
189: }
190:
191: ** Iteration 7 **
192: array(1) {
193: [""]=>
194: int(1)
195: }
196: array(1) {
197: [""]=>
198: int(1)
199: }
200: array(1) {
201: [""]=>
202: int(1)
203: }
204:
205: ** Iteration 8 **
206: array(1) {
207: ["a"]=>
208: int(1)
209: }
210: array(1) {
211: ["A"]=>
212: int(1)
213: }
214: array(1) {
215: ["a"]=>
216: int(1)
217: }
218:
219: ** Iteration 9 **
220: array(1) {
221: ["z"]=>
222: int(1)
223: }
224: array(1) {
225: ["Z"]=>
226: int(1)
227: }
228: array(1) {
229: ["z"]=>
230: int(1)
231: }
232:
233: ** Iteration 10 **
234: array(1) {
235: ["one"]=>
236: int(1)
237: }
238: array(1) {
239: ["ONE"]=>
240: int(1)
241: }
242: array(1) {
243: ["one"]=>
244: int(1)
245: }
246:
247: ** Iteration 11 **
248: array(1) {
249: ["one"]=>
250: int(1)
251: }
252: array(1) {
253: ["ONE"]=>
254: int(1)
255: }
256: array(1) {
257: ["one"]=>
258: int(1)
259: }
260:
261: ** Iteration 12 **
262: array(1) {
263: ["one"]=>
264: int(1)
265: }
266: array(1) {
267: ["ONE"]=>
268: int(1)
269: }
270: array(1) {
271: ["one"]=>
272: int(1)
273: }
274:
275: ** Iteration 13 **
276: array(1) {
277: ["one"]=>
278: int(1)
279: }
280: array(1) {
281: ["ONE"]=>
282: int(1)
283: }
284: array(1) {
285: ["one"]=>
286: int(1)
287: }
288:
289: ** Iteration 14 **
290: array(2) {
291: ["one"]=>
292: int(1)
293: ["two"]=>
294: int(2)
295: }
296: array(2) {
297: ["ONE"]=>
298: int(1)
299: ["TWO"]=>
300: int(2)
301: }
302: array(2) {
303: ["one"]=>
304: int(1)
305: ["two"]=>
306: int(2)
307: }
308:
309: ** Iteration 15 **
310: array(2) {
311: ["one"]=>
312: int(1)
313: ["two"]=>
314: int(2)
315: }
316: array(2) {
317: ["ONE"]=>
318: int(1)
319: ["TWO"]=>
320: int(2)
321: }
322: array(2) {
323: ["one"]=>
324: int(1)
325: ["two"]=>
326: int(2)
327: }
328:
329: ** Iteration 16 **
330: array(2) {
331: ["one"]=>
332: int(1)
333: ["two"]=>
334: int(2)
335: }
336: array(2) {
337: ["ONE"]=>
338: int(1)
339: ["TWO"]=>
340: int(2)
341: }
342: array(2) {
343: ["one"]=>
344: int(1)
345: ["two"]=>
346: int(2)
347: }
348:
349: ** Iteration 17 **
350: array(2) {
351: ["one"]=>
352: int(1)
353: ["two"]=>
354: int(2)
355: }
356: array(2) {
357: ["ONE"]=>
358: int(1)
359: ["TWO"]=>
360: int(2)
361: }
362: array(2) {
363: ["one"]=>
364: int(1)
365: ["two"]=>
366: int(2)
367: }
368:
369: ** Iteration 18 **
370: array(2) {
371: ["one"]=>
372: int(1)
373: ["two"]=>
374: int(2)
375: }
376: array(2) {
377: ["ONE"]=>
378: int(1)
379: ["TWO"]=>
380: int(2)
381: }
382: array(2) {
383: ["one"]=>
384: int(1)
385: ["two"]=>
386: int(2)
387: }
388:
389: ** Iteration 19 **
390: array(2) {
391: ["one"]=>
392: int(1)
393: ["two"]=>
394: int(2)
395: }
396: array(2) {
397: ["ONE"]=>
398: int(1)
399: ["TWO"]=>
400: int(2)
401: }
402: array(2) {
403: ["one"]=>
404: int(1)
405: ["two"]=>
406: int(2)
407: }
408:
409: ** Iteration 20 **
410: array(2) {
411: ["one"]=>
412: int(1)
413: ["two"]=>
414: int(2)
415: }
416: array(2) {
417: ["ONE"]=>
418: int(1)
419: ["TWO"]=>
420: int(2)
421: }
422: array(2) {
423: ["one"]=>
424: int(1)
425: ["two"]=>
426: int(2)
427: }
428:
429: ** Iteration 21 **
430: array(2) {
431: ["one"]=>
432: int(1)
433: ["two"]=>
434: int(2)
435: }
436: array(2) {
437: ["ONE"]=>
438: int(1)
439: ["TWO"]=>
440: int(2)
441: }
442: array(2) {
443: ["one"]=>
444: int(1)
445: ["two"]=>
446: int(2)
447: }
448:
449: ** Iteration 22 **
450: array(2) {
451: ["one"]=>
452: int(1)
453: ["two"]=>
454: int(2)
455: }
456: array(2) {
457: ["ONE"]=>
458: int(1)
459: ["TWO"]=>
460: int(2)
461: }
462: array(2) {
463: ["one"]=>
464: int(1)
465: ["two"]=>
466: int(2)
467: }
468:
469: ** Iteration 23 **
470: array(2) {
471: ["one"]=>
472: int(1)
473: ["two"]=>
474: int(2)
475: }
476: array(2) {
477: ["ONE"]=>
478: int(1)
479: ["TWO"]=>
480: int(2)
481: }
482: array(2) {
483: ["one"]=>
484: int(1)
485: ["two"]=>
486: int(2)
487: }
488:
489: ** Iteration 24 **
490: array(2) {
491: ["one"]=>
492: int(1)
493: ["two"]=>
494: int(2)
495: }
496: array(2) {
497: ["ONE"]=>
498: int(1)
499: ["TWO"]=>
500: int(2)
501: }
502: array(2) {
503: ["one"]=>
504: int(1)
505: ["two"]=>
506: int(2)
507: }
508:
509: ** Iteration 25 **
510: array(2) {
511: ["one"]=>
512: int(1)
513: ["two"]=>
514: int(2)
515: }
516: array(2) {
517: ["ONE"]=>
518: int(1)
519: ["TWO"]=>
520: int(2)
521: }
522: array(2) {
523: ["one"]=>
524: int(1)
525: ["two"]=>
526: int(2)
527: }
528:
529: ** Iteration 26 **
530: array(2) {
531: ["one"]=>
532: int(1)
533: ["two"]=>
534: int(2)
535: }
536: array(2) {
537: ["ONE"]=>
538: int(1)
539: ["TWO"]=>
540: int(2)
541: }
542: array(2) {
543: ["one"]=>
544: int(1)
545: ["two"]=>
546: int(2)
547: }
548:
549: ** Iteration 27 **
550: array(2) {
551: ["one"]=>
552: int(1)
553: ["two"]=>
554: int(2)
555: }
556: array(2) {
557: ["ONE"]=>
558: int(1)
559: ["TWO"]=>
560: int(2)
561: }
562: array(2) {
563: ["one"]=>
564: int(1)
565: ["two"]=>
566: int(2)
567: }
568:
569: ** Iteration 28 **
570: array(2) {
571: ["one"]=>
572: int(1)
573: ["two"]=>
574: int(2)
575: }
576: array(2) {
577: ["ONE"]=>
578: int(1)
579: ["TWO"]=>
580: int(2)
581: }
582: array(2) {
583: ["one"]=>
584: int(1)
585: ["two"]=>
586: int(2)
587: }
588:
589: ** Iteration 29 **
590: array(2) {
591: ["one"]=>
592: int(1)
593: ["two"]=>
594: int(2)
595: }
596: array(2) {
597: ["ONE"]=>
598: int(1)
599: ["TWO"]=>
600: int(2)
601: }
602: array(2) {
603: ["one"]=>
604: int(1)
605: ["two"]=>
606: int(2)
607: }
608:
609: ** Iteration 30 **
610: array(2) {
611: ["one"]=>
612: int(1)
613: [0]=>
614: int(2)
615: }
616: array(2) {
617: ["ONE"]=>
618: int(1)
619: [0]=>
620: int(2)
621: }
622: array(2) {
623: ["one"]=>
624: int(1)
625: [0]=>
626: int(2)
627: }
628:
629: ** Iteration 31 **
630: array(2) {
631: ["one"]=>
632: int(1)
633: [0]=>
634: int(2)
635: }
636: array(2) {
637: ["ONE"]=>
638: int(1)
639: [0]=>
640: int(2)
641: }
642: array(2) {
643: ["one"]=>
644: int(1)
645: [0]=>
646: int(2)
647: }
648:
649: ** Iteration 32 **
650: array(2) {
651: ["one"]=>
652: int(1)
653: [0]=>
654: int(2)
655: }
656: array(2) {
657: ["ONE"]=>
658: int(1)
659: [0]=>
660: int(2)
661: }
662: array(2) {
663: ["one"]=>
664: int(1)
665: [0]=>
666: int(2)
667: }
668:
669: ** Iteration 33 **
670: array(2) {
671: ["one"]=>
672: int(1)
673: [0]=>
674: int(2)
675: }
676: array(2) {
677: ["ONE"]=>
678: int(1)
679: [0]=>
680: int(2)
681: }
682: array(2) {
683: ["one"]=>
684: int(1)
685: [0]=>
686: int(2)
687: }
688:
689: ** Iteration 34 **
690: array(4) {
691: ["one"]=>
692: int(1)
693: ["two"]=>
694: int(2)
695: ["three"]=>
696: int(3)
697: ["four"]=>
698: string(4) "four"
699: }
700: array(4) {
701: ["ONE"]=>
702: int(1)
703: ["TWO"]=>
704: int(2)
705: ["THREE"]=>
706: int(3)
707: ["FOUR"]=>
708: string(4) "four"
709: }
710: array(4) {
711: ["one"]=>
712: int(1)
713: ["two"]=>
714: int(2)
715: ["three"]=>
716: int(3)
717: ["four"]=>
718: string(4) "four"
719: }
720:
721: ** Iteration 35 **
722: array(4) {
723: ["one"]=>
724: int(1)
725: ["two"]=>
726: int(2)
727: ["three"]=>
728: int(3)
729: ["four"]=>
730: string(4) "FOUR"
731: }
732: array(4) {
733: ["ONE"]=>
734: int(1)
735: ["TWO"]=>
736: int(2)
737: ["THREE"]=>
738: int(3)
739: ["FOUR"]=>
740: string(4) "FOUR"
741: }
742: array(4) {
743: ["one"]=>
744: int(1)
745: ["two"]=>
746: int(2)
747: ["three"]=>
748: int(3)
749: ["four"]=>
750: string(4) "FOUR"
751: }
752:
753: ** Iteration 36 **
754: array(4) {
755: ["one"]=>
756: int(1)
757: ["two"]=>
758: int(2)
759: ["three"]=>
760: int(3)
761: ["four"]=>
762: string(4) "FOUR"
763: }
764: array(4) {
765: ["ONE"]=>
766: int(1)
767: ["TWO"]=>
768: int(2)
769: ["THREE"]=>
770: int(3)
771: ["FOUR"]=>
772: string(4) "FOUR"
773: }
774: array(4) {
775: ["one"]=>
776: int(1)
777: ["two"]=>
778: int(2)
779: ["three"]=>
780: int(3)
781: ["four"]=>
782: string(4) "FOUR"
783: }
784:
785: ** Iteration 37 **
786: array(4) {
787: ["one"]=>
788: int(1)
789: ["two"]=>
790: int(2)
791: ["three"]=>
792: int(3)
793: ["four"]=>
794: string(4) "four"
795: }
796: array(4) {
797: ["ONE"]=>
798: int(1)
799: ["TWO"]=>
800: int(2)
801: ["THREE"]=>
802: int(3)
803: ["FOUR"]=>
804: string(4) "four"
805: }
806: array(4) {
807: ["one"]=>
808: int(1)
809: ["two"]=>
810: int(2)
811: ["three"]=>
812: int(3)
813: ["four"]=>
814: string(4) "four"
815: }
816:
817: end
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>