Annotation of embedaddon/php/ext/standard/tests/array/rsort_variation6.phpt, revision 1.1.1.1
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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>