Annotation of embedaddon/php/ext/standard/tests/array/sort_variation8.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test sort() function : usage variations - sort array with diff. sub arrays, 'sort_flags' as defualt/SORT_REGULAR 
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : bool sort ( array &$array [, int $sort_flags] )
                      6:  * Description: This function sorts an array. 
                      7:                 Elements will be arranged from lowest to highest when this function has completed.
                      8:  * Source code: ext/standard/array.c
                      9: */
                     10: 
                     11: /*
                     12:  * testing sort() by providing arrays contains sub arrays for $array argument with flowing flag values
                     13:  * flag value as defualt
                     14:  * SORT_REGULAR - compare items normally
                     15: */
                     16: 
                     17: echo "*** Testing sort() : usage variations ***\n";
                     18: 
                     19: // array of arrays
                     20: $various_arrays = array (
                     21:   // null array
                     22:   array(),
                     23: 
                     24:   // array contains null sub array
                     25:   array( array() ),
                     26: 
                     27:   // array of arrays along with some values
                     28:   array(44, 11, array(64, 61) ),
                     29: 
                     30:   // array containing sub arrays
                     31:   array(array(33, -5, 6), array(11), array(22, -55), array() )
                     32: );
                     33: 
                     34: 
                     35: $count = 1;
                     36: echo "\n-- Testing sort() by supplying various arrays containing sub arrays --\n";
                     37: 
                     38: // loop through to test sort() with different arrays
                     39: foreach ($various_arrays as $array) {
                     40:  
                     41:   echo "\n-- Iteration $count --\n"; 
                     42:   // testing sort() function by supplying different arrays, flag value is defualt
                     43:   echo "- With Defualt sort flag -\n";
                     44:   $temp_array = $array;
                     45:   var_dump(sort($temp_array) );
                     46:   var_dump($temp_array);
                     47: 
                     48:   // testing sort() function by supplying different arrays, flag value = SORT_REGULAR
                     49:   echo "- Sort flag = SORT_REGULAR -\n";
                     50:   $temp_array = $array;
                     51:   var_dump(sort($temp_array, SORT_REGULAR) );
                     52:   var_dump($temp_array);
                     53:   $count++;
                     54: }
                     55: 
                     56: echo "Done\n";
                     57: ?>
                     58: --EXPECTF--
                     59: *** Testing sort() : usage variations ***
                     60: 
                     61: -- Testing sort() by supplying various arrays containing sub arrays --
                     62: 
                     63: -- Iteration 1 --
                     64: - With Defualt sort flag -
                     65: bool(true)
                     66: array(0) {
                     67: }
                     68: - Sort flag = SORT_REGULAR -
                     69: bool(true)
                     70: array(0) {
                     71: }
                     72: 
                     73: -- Iteration 2 --
                     74: - With Defualt sort flag -
                     75: bool(true)
                     76: array(1) {
                     77:   [0]=>
                     78:   array(0) {
                     79:   }
                     80: }
                     81: - Sort flag = SORT_REGULAR -
                     82: bool(true)
                     83: array(1) {
                     84:   [0]=>
                     85:   array(0) {
                     86:   }
                     87: }
                     88: 
                     89: -- Iteration 3 --
                     90: - With Defualt sort flag -
                     91: bool(true)
                     92: array(3) {
                     93:   [0]=>
                     94:   int(11)
                     95:   [1]=>
                     96:   int(44)
                     97:   [2]=>
                     98:   array(2) {
                     99:     [0]=>
                    100:     int(64)
                    101:     [1]=>
                    102:     int(61)
                    103:   }
                    104: }
                    105: - Sort flag = SORT_REGULAR -
                    106: bool(true)
                    107: array(3) {
                    108:   [0]=>
                    109:   int(11)
                    110:   [1]=>
                    111:   int(44)
                    112:   [2]=>
                    113:   array(2) {
                    114:     [0]=>
                    115:     int(64)
                    116:     [1]=>
                    117:     int(61)
                    118:   }
                    119: }
                    120: 
                    121: -- Iteration 4 --
                    122: - With Defualt sort flag -
                    123: bool(true)
                    124: array(4) {
                    125:   [0]=>
                    126:   array(0) {
                    127:   }
                    128:   [1]=>
                    129:   array(1) {
                    130:     [0]=>
                    131:     int(11)
                    132:   }
                    133:   [2]=>
                    134:   array(2) {
                    135:     [0]=>
                    136:     int(22)
                    137:     [1]=>
                    138:     int(-55)
                    139:   }
                    140:   [3]=>
                    141:   array(3) {
                    142:     [0]=>
                    143:     int(33)
                    144:     [1]=>
                    145:     int(-5)
                    146:     [2]=>
                    147:     int(6)
                    148:   }
                    149: }
                    150: - Sort flag = SORT_REGULAR -
                    151: bool(true)
                    152: array(4) {
                    153:   [0]=>
                    154:   array(0) {
                    155:   }
                    156:   [1]=>
                    157:   array(1) {
                    158:     [0]=>
                    159:     int(11)
                    160:   }
                    161:   [2]=>
                    162:   array(2) {
                    163:     [0]=>
                    164:     int(22)
                    165:     [1]=>
                    166:     int(-55)
                    167:   }
                    168:   [3]=>
                    169:   array(3) {
                    170:     [0]=>
                    171:     int(33)
                    172:     [1]=>
                    173:     int(-5)
                    174:     [2]=>
                    175:     int(6)
                    176:   }
                    177: }
                    178: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>