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>