1--TEST-- 2Test rsort() function : usage variations - boolean values 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() arrays of boolean values to test behaviour 12 */ 13 14echo "*** Testing rsort() : variation ***\n"; 15 16// bool value array 17$bool_values = array (true, false, TRUE, FALSE); 18 19echo "\n-- 'flag' value is defualt --\n"; 20$temp_array = $bool_values; 21var_dump(rsort($temp_array) ); 22var_dump($temp_array); 23 24echo "\n-- 'flag' value is SORT_REGULAR --\n"; 25$temp_array = $bool_values; 26var_dump(rsort($temp_array, SORT_REGULAR) ); 27var_dump($temp_array); 28 29echo "\n-- 'flag' value is SORT_NUMERIC --\n"; 30$temp_array = $bool_values; 31var_dump(rsort($temp_array, SORT_NUMERIC) ); 32var_dump($temp_array); 33 34echo "\n-- 'flag' value is SORT_STRING --\n"; 35$temp_array = $bool_values; 36var_dump(rsort($temp_array, SORT_STRING) ); 37var_dump($temp_array); 38 39echo "Done"; 40?> 41--EXPECT-- 42*** Testing rsort() : variation *** 43 44-- 'flag' value is defualt -- 45bool(true) 46array(4) { 47 [0]=> 48 bool(true) 49 [1]=> 50 bool(true) 51 [2]=> 52 bool(false) 53 [3]=> 54 bool(false) 55} 56 57-- 'flag' value is SORT_REGULAR -- 58bool(true) 59array(4) { 60 [0]=> 61 bool(true) 62 [1]=> 63 bool(true) 64 [2]=> 65 bool(false) 66 [3]=> 67 bool(false) 68} 69 70-- 'flag' value is SORT_NUMERIC -- 71bool(true) 72array(4) { 73 [0]=> 74 bool(true) 75 [1]=> 76 bool(true) 77 [2]=> 78 bool(false) 79 [3]=> 80 bool(false) 81} 82 83-- 'flag' value is SORT_STRING -- 84bool(true) 85array(4) { 86 [0]=> 87 bool(true) 88 [1]=> 89 bool(true) 90 [2]=> 91 bool(false) 92 [3]=> 93 bool(false) 94} 95Done 96