Return to array_multisort_basic1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
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===