Return to rsort_variation6.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test rsort() function : usage variations - Hexadecimal vales 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: * Pass rsort() an array of hexadecimal values to test behaviour 12: */ 13: 14: echo "*** Testing rsort() : variation ***\n"; 15: 16: // an array contains unsorted hexadecimal values 17: $unsorted_hex_array = array(0x1AB, 0xFFF, 0xF, 0xFF, 0x2AA, 0xBB, 0x1ab, 0xff, -0xFF, 0, -0x2aa); 18: 19: echo "\n-- 'flag' value is defualt --\n"; 20: $temp_array = $unsorted_hex_array; 21: var_dump(rsort($temp_array) ); 22: var_dump($temp_array); 23: 24: echo "\n-- 'flag' value is SORT_REGULAR --\n"; 25: $temp_array = $unsorted_hex_array; 26: var_dump(rsort($temp_array, SORT_REGULAR) ); 27: var_dump($temp_array); 28: 29: echo "\n-- 'flag' value is SORT_NUMERIC --\n"; 30: $temp_array = $unsorted_hex_array; 31: var_dump(rsort($temp_array, SORT_NUMERIC) ); 32: var_dump($temp_array); 33: 34: echo "Done"; 35: ?> 36: 37: --EXPECTF-- 38: *** Testing rsort() : variation *** 39: 40: -- 'flag' value is defualt -- 41: bool(true) 42: array(11) { 43: [0]=> 44: int(4095) 45: [1]=> 46: int(682) 47: [2]=> 48: int(427) 49: [3]=> 50: int(427) 51: [4]=> 52: int(255) 53: [5]=> 54: int(255) 55: [6]=> 56: int(187) 57: [7]=> 58: int(15) 59: [8]=> 60: int(0) 61: [9]=> 62: int(-255) 63: [10]=> 64: int(-682) 65: } 66: 67: -- 'flag' value is SORT_REGULAR -- 68: bool(true) 69: array(11) { 70: [0]=> 71: int(4095) 72: [1]=> 73: int(682) 74: [2]=> 75: int(427) 76: [3]=> 77: int(427) 78: [4]=> 79: int(255) 80: [5]=> 81: int(255) 82: [6]=> 83: int(187) 84: [7]=> 85: int(15) 86: [8]=> 87: int(0) 88: [9]=> 89: int(-255) 90: [10]=> 91: int(-682) 92: } 93: 94: -- 'flag' value is SORT_NUMERIC -- 95: bool(true) 96: array(11) { 97: [0]=> 98: int(4095) 99: [1]=> 100: int(682) 101: [2]=> 102: int(427) 103: [3]=> 104: int(427) 105: [4]=> 106: int(255) 107: [5]=> 108: int(255) 109: [6]=> 110: int(187) 111: [7]=> 112: int(15) 113: [8]=> 114: int(0) 115: [9]=> 116: int(-255) 117: [10]=> 118: int(-682) 119: } 120: Done