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

1.1       misho       1: --TEST--
                      2: Test sort() function : usage variations - sort mixed values, 'sort_flag' as defualt/SORT_REGULAR (OK to fail as result is unpredectable)
                      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 mixed value array for $array argument with following flag values.
                     13:  * flag value as defualt
                     14:  * SORT_REGULAR - compare items normally
                     15: */
                     16: 
                     17: echo "*** Testing sort() : usage variations ***\n";
                     18: 
                     19: // mixed value array
                     20: $mixed_values = array (
                     21:   array(), 
                     22:   array(array(33, -5, 6), array(11), array(22, -55), array() ),
                     23:   -4, "4", 4.00, "b", "5", -2, -2.0, -2.98989, "-.9", "True", "",
                     24:   NULL, "ab", "abcd", 0.0, -0, "abcd\x00abcd\x00abcd", '', true, false
                     25: );
                     26: 
                     27: echo "\n-- Testing sort() by supplying mixed value array, 'flag' value is defualt --\n";
                     28: $temp_array = $mixed_values;
                     29: var_dump(sort($temp_array) );
                     30: var_dump($temp_array);
                     31: 
                     32: echo "\n-- Testing sort() by supplying mixed value array, 'flag' value is SORT_REGULAR --\n";
                     33: $temp_array = $mixed_values;
                     34: var_dump(sort($temp_array, SORT_REGULAR) );
                     35: var_dump($temp_array);
                     36: 
                     37: echo "Done\n";
                     38: ?>
                     39: --EXPECTF--
                     40: *** Testing sort() : usage variations ***
                     41: 
                     42: -- Testing sort() by supplying mixed value array, 'flag' value is defualt --
                     43: bool(true)
                     44: array(22) {
                     45:   [0]=>
                     46:   int(-4)
                     47:   [1]=>
                     48:   float(-2.98989)
                     49:   [2]=>
                     50:   int(-2)
                     51:   [3]=>
                     52:   float(-2)
                     53:   [4]=>
                     54:   string(0) ""
                     55:   [5]=>
                     56:   string(0) ""
                     57:   [6]=>
                     58:   NULL
                     59:   [7]=>
                     60:   bool(false)
                     61:   [8]=>
                     62:   bool(true)
                     63:   [9]=>
                     64:   string(3) "-.9"
                     65:   [10]=>
                     66:   float(0)
                     67:   [11]=>
                     68:   int(0)
                     69:   [12]=>
                     70:   string(1) "4"
                     71:   [13]=>
                     72:   string(1) "5"
                     73:   [14]=>
                     74:   string(4) "True"
                     75:   [15]=>
                     76:   string(2) "ab"
                     77:   [16]=>
                     78:   string(4) "abcd"
                     79:   [17]=>
                     80:   string(14) "abcdabcdabcd"
                     81:   [18]=>
                     82:   string(1) "b"
                     83:   [19]=>
                     84:   float(4)
                     85:   [20]=>
                     86:   array(0) {
                     87:   }
                     88:   [21]=>
                     89:   array(4) {
                     90:     [0]=>
                     91:     array(3) {
                     92:       [0]=>
                     93:       int(33)
                     94:       [1]=>
                     95:       int(-5)
                     96:       [2]=>
                     97:       int(6)
                     98:     }
                     99:     [1]=>
                    100:     array(1) {
                    101:       [0]=>
                    102:       int(11)
                    103:     }
                    104:     [2]=>
                    105:     array(2) {
                    106:       [0]=>
                    107:       int(22)
                    108:       [1]=>
                    109:       int(-55)
                    110:     }
                    111:     [3]=>
                    112:     array(0) {
                    113:     }
                    114:   }
                    115: }
                    116: 
                    117: -- Testing sort() by supplying mixed value array, 'flag' value is SORT_REGULAR --
                    118: bool(true)
                    119: array(22) {
                    120:   [0]=>
                    121:   int(-4)
                    122:   [1]=>
                    123:   float(-2.98989)
                    124:   [2]=>
                    125:   int(-2)
                    126:   [3]=>
                    127:   float(-2)
                    128:   [4]=>
                    129:   string(0) ""
                    130:   [5]=>
                    131:   string(0) ""
                    132:   [6]=>
                    133:   NULL
                    134:   [7]=>
                    135:   bool(false)
                    136:   [8]=>
                    137:   bool(true)
                    138:   [9]=>
                    139:   string(3) "-.9"
                    140:   [10]=>
                    141:   float(0)
                    142:   [11]=>
                    143:   int(0)
                    144:   [12]=>
                    145:   string(1) "4"
                    146:   [13]=>
                    147:   string(1) "5"
                    148:   [14]=>
                    149:   string(4) "True"
                    150:   [15]=>
                    151:   string(2) "ab"
                    152:   [16]=>
                    153:   string(4) "abcd"
                    154:   [17]=>
                    155:   string(14) "abcdabcdabcd"
                    156:   [18]=>
                    157:   string(1) "b"
                    158:   [19]=>
                    159:   float(4)
                    160:   [20]=>
                    161:   array(0) {
                    162:   }
                    163:   [21]=>
                    164:   array(4) {
                    165:     [0]=>
                    166:     array(3) {
                    167:       [0]=>
                    168:       int(33)
                    169:       [1]=>
                    170:       int(-5)
                    171:       [2]=>
                    172:       int(6)
                    173:     }
                    174:     [1]=>
                    175:     array(1) {
                    176:       [0]=>
                    177:       int(11)
                    178:     }
                    179:     [2]=>
                    180:     array(2) {
                    181:       [0]=>
                    182:       int(22)
                    183:       [1]=>
                    184:       int(-55)
                    185:     }
                    186:     [3]=>
                    187:     array(0) {
                    188:     }
                    189:   }
                    190: }
                    191: Done

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