Annotation of embedaddon/php/ext/standard/tests/array/array_multisort_basic1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test array_multisort() function : basic functionality
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : bool array_multisort(array ar1 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING]] [, array ar2 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING]], ...])
! 6: * Description: Sort multiple arrays at once similar to how ORDER BY clause works in SQL
! 7: * Source code: ext/standard/array.c
! 8: * Alias to functions:
! 9: */
! 10:
! 11: echo "*** Testing array_multisort() : basic functionality ***\n";
! 12:
! 13: // Initialise all required variables
! 14: $ar1 = array("row1" => 2, "row2" => 1, "row3" => 1);
! 15: $ar2 = array("row1" => 2, "row2" => "aa", "row3" => "1");
! 16:
! 17: echo "\n-- Testing array_multisort() function with all normal arguments --\n";
! 18: var_dump( array_multisort($ar1, SORT_ASC, SORT_REGULAR, $ar2, SORT_DESC, SORT_STRING) );
! 19: var_dump($ar1, $ar2);
! 20:
! 21: echo "\n-- Testing array_multisort() function with one argument --\n";
! 22: var_dump( array_multisort($ar2) );
! 23: var_dump($ar2);
! 24:
! 25:
! 26: ?>
! 27: ===DONE===
! 28: --EXPECTF--
! 29: *** Testing array_multisort() : basic functionality ***
! 30:
! 31: -- Testing array_multisort() function with all normal arguments --
! 32: bool(true)
! 33: array(3) {
! 34: ["row2"]=>
! 35: int(1)
! 36: ["row3"]=>
! 37: int(1)
! 38: ["row1"]=>
! 39: int(2)
! 40: }
! 41: array(3) {
! 42: ["row2"]=>
! 43: string(2) "aa"
! 44: ["row3"]=>
! 45: string(1) "1"
! 46: ["row1"]=>
! 47: int(2)
! 48: }
! 49:
! 50: -- Testing array_multisort() function with one argument --
! 51: bool(true)
! 52: array(3) {
! 53: ["row3"]=>
! 54: string(1) "1"
! 55: ["row2"]=>
! 56: string(2) "aa"
! 57: ["row1"]=>
! 58: int(2)
! 59: }
! 60: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>