Annotation of embedaddon/php/ext/standard/tests/array/array_change_key_case.phpt, revision 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>