Annotation of embedaddon/php/ext/standard/tests/array/array_multisort_basic1.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test array_multisort() function : basic functionality
3: --FILE--
4: <?php
1.1.1.2 ! misho 5: /* Prototype : bool array_multisort(array ar1 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING|SORT_NATURAL|SORT_FLAG_CASE]] [, array ar2 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING|SORT_NATURAL|SORT_FLAG_CASE]], ...])
1.1 misho 6: * Description: Sort multiple arrays at once similar to how ORDER BY clause works in SQL
7: * Source code: ext/standard/array.c
8: * Alias to functions:
9: */
10:
11: echo "*** Testing array_multisort() : basic functionality ***\n";
12:
13: // Initialise all required variables
14: $ar1 = array("row1" => 2, "row2" => 1, "row3" => 1);
15: $ar2 = array("row1" => 2, "row2" => "aa", "row3" => "1");
16:
17: echo "\n-- Testing array_multisort() function with all normal arguments --\n";
18: var_dump( array_multisort($ar1, SORT_ASC, SORT_REGULAR, $ar2, SORT_DESC, SORT_STRING) );
19: var_dump($ar1, $ar2);
20:
21: echo "\n-- Testing array_multisort() function with one argument --\n";
22: var_dump( array_multisort($ar2) );
23: var_dump($ar2);
24:
25:
26: ?>
27: ===DONE===
28: --EXPECTF--
29: *** Testing array_multisort() : basic functionality ***
30:
31: -- Testing array_multisort() function with all normal arguments --
32: bool(true)
33: array(3) {
34: ["row2"]=>
35: int(1)
36: ["row3"]=>
37: int(1)
38: ["row1"]=>
39: int(2)
40: }
41: array(3) {
42: ["row2"]=>
43: string(2) "aa"
44: ["row3"]=>
45: string(1) "1"
46: ["row1"]=>
47: int(2)
48: }
49:
50: -- Testing array_multisort() function with one argument --
51: bool(true)
52: array(3) {
53: ["row3"]=>
54: string(1) "1"
55: ["row2"]=>
56: string(2) "aa"
57: ["row1"]=>
58: int(2)
59: }
60: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>