Annotation of embedaddon/php/ext/standard/tests/array/natcasesort_variation6.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test natcasesort() function : usage variations - referenced variables
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 an array of referenced varaibles to test how natcasesort() re-orders it
12: */
13:
14: echo "*** Testing natcasesort() : usage variation ***\n";
15:
16: $value1 = 100;
17: $value2 = 33;
18: $value3 = 555;
19:
20: echo "\n-- Initial test --\n";
21: $array = array( &$value1 , &$value2, &$value3);
22: var_dump( natcasesort($array) );
23: var_dump($array);
24:
25: echo "\n-- Change \$value1 --\n";
26: $value1 = -29;
27: var_dump( natcasesort($array) );
28: var_dump($array);
29:
30: echo "Done";
31: ?>
32: --EXPECTF--
33: *** Testing natcasesort() : usage variation ***
34:
35: -- Initial test --
36: bool(true)
37: array(3) {
38: [1]=>
39: &int(33)
40: [0]=>
41: &int(100)
42: [2]=>
43: &int(555)
44: }
45:
46: -- Change $value1 --
47: bool(true)
48: array(3) {
49: [0]=>
50: &int(-29)
51: [1]=>
52: &int(33)
53: [2]=>
54: &int(555)
55: }
56: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>