Return to rsort_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test rsort() function : basic functionality 3: --FILE-- 4: <?php 5: /* Prototype : bool rsort(array &$array_arg [, int $sort_flags]) 6: * Description: Sort an array in reverse order 7: * Source code: ext/standard/array.c 8: */ 9: 10: /* 11: * Test basic functionality of rsort() 12: */ 13: 14: echo "*** Testing rsort() : basic functionality ***\n"; 15: 16: // associative array containing unsorted string values 17: $unsorted_strings = array( "l" => "lemon", "o" => "orange", "b" => "banana" ); 18: 19: // array with default keys containing unsorted numeric values 20: $unsorted_numerics = array( 100, 33, 555, 22 ); 21: 22: echo "\n-- Testing rsort() by supplying string array, 'flag' value is defualt --\n"; 23: $temp_array = $unsorted_strings; 24: var_dump( rsort($temp_array) ); 25: var_dump( $temp_array); 26: 27: echo "\n-- Testing rsort() by supplying numeric array, 'flag' value is defualt --\n"; 28: $temp_array = $unsorted_numerics; 29: var_dump( rsort($temp_array) ); 30: var_dump( $temp_array); 31: 32: echo "\n-- Testing rsort() by supplying string array, 'flag' = SORT_REGULAR --\n"; 33: $temp_array = $unsorted_strings; 34: var_dump( rsort($temp_array, SORT_REGULAR) ); 35: var_dump( $temp_array); 36: 37: echo "\n-- Testing rsort() by supplying numeric array, 'flag' = SORT_REGULAR --\n"; 38: $temp_array = $unsorted_numerics; 39: var_dump( rsort($temp_array, SORT_REGULAR) ); 40: var_dump( $temp_array); 41: 42: echo "\n-- Testing rsort() by supplying string array, 'flag' = SORT_STRING --\n"; 43: $temp_array = $unsorted_strings; 44: var_dump( rsort($temp_array, SORT_STRING) ); 45: var_dump( $temp_array); 46: 47: echo "\n-- Testing rsort() by supplying numeric array, 'flag' = SORT_NUMERIC --\n"; 48: $temp_array = $unsorted_numerics; 49: var_dump( rsort($temp_array, SORT_NUMERIC) ); 50: var_dump( $temp_array); 51: 52: echo "Done"; 53: ?> 54: 55: --EXPECTF-- 56: *** Testing rsort() : basic functionality *** 57: 58: -- Testing rsort() by supplying string array, 'flag' value is defualt -- 59: bool(true) 60: array(3) { 61: [0]=> 62: string(6) "orange" 63: [1]=> 64: string(5) "lemon" 65: [2]=> 66: string(6) "banana" 67: } 68: 69: -- Testing rsort() by supplying numeric array, 'flag' value is defualt -- 70: bool(true) 71: array(4) { 72: [0]=> 73: int(555) 74: [1]=> 75: int(100) 76: [2]=> 77: int(33) 78: [3]=> 79: int(22) 80: } 81: 82: -- Testing rsort() by supplying string array, 'flag' = SORT_REGULAR -- 83: bool(true) 84: array(3) { 85: [0]=> 86: string(6) "orange" 87: [1]=> 88: string(5) "lemon" 89: [2]=> 90: string(6) "banana" 91: } 92: 93: -- Testing rsort() by supplying numeric array, 'flag' = SORT_REGULAR -- 94: bool(true) 95: array(4) { 96: [0]=> 97: int(555) 98: [1]=> 99: int(100) 100: [2]=> 101: int(33) 102: [3]=> 103: int(22) 104: } 105: 106: -- Testing rsort() by supplying string array, 'flag' = SORT_STRING -- 107: bool(true) 108: array(3) { 109: [0]=> 110: string(6) "orange" 111: [1]=> 112: string(5) "lemon" 113: [2]=> 114: string(6) "banana" 115: } 116: 117: -- Testing rsort() by supplying numeric array, 'flag' = SORT_NUMERIC -- 118: bool(true) 119: array(4) { 120: [0]=> 121: int(555) 122: [1]=> 123: int(100) 124: [2]=> 125: int(33) 126: [3]=> 127: int(22) 128: } 129: Done