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