1--TEST-- 2Test natcasesort() function : usage variations - different string types 3--FILE-- 4<?php 5/* Prototype : bool natcasesort(array &$array_arg) 6 * Description: Sort an array using case-insensitive natural sort 7 * Source code: ext/standard/array.c 8 */ 9 10/* 11 * Pass arrays of string data to see how natcasesort() re-orders the array 12 */ 13 14echo "*** Testing natcasesort() : usage variation ***\n"; 15 16$inputs = array ( 17 // group of escape sequences 18 array(null, NULL, "\a", "\cx", "\e", "\f", "\n", "\t", "\xhh", "\ddd", "\v"), 19 20 // array contains combination of capital/small letters 21 array("lemoN", "Orange", "banana", "apple", "Test", "TTTT", "ttt", "ww", "x", "X", "oraNGe", "BANANA") 22); 23 24foreach ($inputs as $array_arg) { 25 var_dump( natcasesort($array_arg) ); 26 var_dump($array_arg); 27} 28 29echo "Done"; 30?> 31--EXPECT-- 32*** Testing natcasesort() : usage variation *** 33bool(true) 34array(11) { 35 [0]=> 36 NULL 37 [1]=> 38 NULL 39 [5]=> 40 string(1) "" 41 [6]=> 42 string(1) " 43" 44 [7]=> 45 string(1) " " 46 [10]=> 47 string(1) "" 48 [4]=> 49 string(1) "" 50 [2]=> 51 string(2) "\a" 52 [3]=> 53 string(3) "\cx" 54 [9]=> 55 string(4) "\ddd" 56 [8]=> 57 string(4) "\xhh" 58} 59bool(true) 60array(12) { 61 [3]=> 62 string(5) "apple" 63 [2]=> 64 string(6) "banana" 65 [11]=> 66 string(6) "BANANA" 67 [0]=> 68 string(5) "lemoN" 69 [1]=> 70 string(6) "Orange" 71 [10]=> 72 string(6) "oraNGe" 73 [4]=> 74 string(4) "Test" 75 [6]=> 76 string(3) "ttt" 77 [5]=> 78 string(4) "TTTT" 79 [7]=> 80 string(2) "ww" 81 [8]=> 82 string(1) "x" 83 [9]=> 84 string(1) "X" 85} 86Done 87