--- embedaddon/php/ext/standard/tests/array/rsort_basic.phpt 2012/02/21 23:48:03 1.1.1.1 +++ embedaddon/php/ext/standard/tests/array/rsort_basic.phpt 2012/05/29 12:34:45 1.1.1.2 @@ -14,7 +14,11 @@ Test rsort() function : basic functionality echo "*** Testing rsort() : basic functionality ***\n"; // associative array containing unsorted string values -$unsorted_strings = array( "l" => "lemon", "o" => "orange", "b" => "banana" ); +$unsorted_strings = array( + "l" => "lemon", "o" => "orange", + "O" => "Orange", "O1" => "Orange1", "o2" => "orange2", "O3" => "Orange3", "o20" => "orange20", + "b" => "banana", +); // array with default keys containing unsorted numeric values $unsorted_numerics = array( 100, 33, 555, 22 ); @@ -44,6 +48,21 @@ $temp_array = $unsorted_strings; var_dump( rsort($temp_array, SORT_STRING) ); var_dump( $temp_array); +echo "\n-- Testing rsort() by supplying string array (case insensitive), 'flag' = SORT_STRING|SORT_FLAG_CASE --\n"; +$temp_array = $unsorted_strings; +var_dump( rsort($temp_array, SORT_STRING|SORT_FLAG_CASE) ); // expecting : bool(true) +var_dump( $temp_array); + +echo "\n-- Testing rsort() by supplying string array (natural), 'flag' = SORT_NATURAL --\n"; +$temp_array = $unsorted_strings; +var_dump( rsort($temp_array, SORT_NATURAL) ); // expecting : bool(true) +var_dump( $temp_array); + +echo "\n-- Testing rsort() by supplying string array (natural, case insensitive), 'flag' = SORT_NATURAL|SORT_FLAG_CASE --\n"; +$temp_array = $unsorted_strings; +var_dump( rsort($temp_array, SORT_NATURAL|SORT_FLAG_CASE) ); // expecting : bool(true) +var_dump( $temp_array); + echo "\n-- Testing rsort() by supplying numeric array, 'flag' = SORT_NUMERIC --\n"; $temp_array = $unsorted_numerics; var_dump( rsort($temp_array, SORT_NUMERIC) ); @@ -57,13 +76,23 @@ echo "Done"; -- Testing rsort() by supplying string array, 'flag' value is defualt -- bool(true) -array(3) { +array(8) { [0]=> - string(6) "orange" + string(8) "orange20" [1]=> - string(5) "lemon" + string(7) "orange2" [2]=> + string(6) "orange" + [3]=> + string(5) "lemon" + [4]=> string(6) "banana" + [5]=> + string(7) "Orange3" + [6]=> + string(7) "Orange1" + [7]=> + string(6) "Orange" } -- Testing rsort() by supplying numeric array, 'flag' value is defualt -- @@ -81,13 +110,23 @@ array(4) { -- Testing rsort() by supplying string array, 'flag' = SORT_REGULAR -- bool(true) -array(3) { +array(8) { [0]=> - string(6) "orange" + string(8) "orange20" [1]=> - string(5) "lemon" + string(7) "orange2" [2]=> + string(6) "orange" + [3]=> + string(5) "lemon" + [4]=> string(6) "banana" + [5]=> + string(7) "Orange3" + [6]=> + string(7) "Orange1" + [7]=> + string(6) "Orange" } -- Testing rsort() by supplying numeric array, 'flag' = SORT_REGULAR -- @@ -105,12 +144,85 @@ array(4) { -- Testing rsort() by supplying string array, 'flag' = SORT_STRING -- bool(true) -array(3) { +array(8) { [0]=> + string(8) "orange20" + [1]=> + string(7) "orange2" + [2]=> string(6) "orange" + [3]=> + string(5) "lemon" + [4]=> + string(6) "banana" + [5]=> + string(7) "Orange3" + [6]=> + string(7) "Orange1" + [7]=> + string(6) "Orange" +} + +-- Testing rsort() by supplying string array (case insensitive), 'flag' = SORT_STRING|SORT_FLAG_CASE -- +bool(true) +array(8) { + [0]=> + string(7) "Orange3" [1]=> + string(8) "orange20" + [2]=> + string(7) "orange2" + [3]=> + string(7) "Orange1" + [4]=> + string(6) "orange" + [5]=> + string(6) "Orange" + [6]=> string(5) "lemon" + [7]=> + string(6) "banana" +} + +-- Testing rsort() by supplying string array (natural), 'flag' = SORT_NATURAL -- +bool(true) +array(8) { + [0]=> + string(8) "orange20" + [1]=> + string(7) "orange2" [2]=> + string(6) "orange" + [3]=> + string(5) "lemon" + [4]=> + string(6) "banana" + [5]=> + string(7) "Orange3" + [6]=> + string(7) "Orange1" + [7]=> + string(6) "Orange" +} + +-- Testing rsort() by supplying string array (natural, case insensitive), 'flag' = SORT_NATURAL|SORT_FLAG_CASE -- +bool(true) +array(8) { + [0]=> + string(8) "orange20" + [1]=> + string(7) "Orange3" + [2]=> + string(7) "orange2" + [3]=> + string(7) "Orange1" + [4]=> + string(6) "orange" + [5]=> + string(6) "Orange" + [6]=> + string(5) "lemon" + [7]=> string(6) "banana" }