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