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