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

1.1       misho       1: --TEST--
                      2: Test shuffle() function : usage variation - with MultiDimensional array 
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : bool shuffle(array $array_arg)
                      6:  * Description: Randomly shuffle the contents of an array 
                      7:  * Source code: ext/standard/array.c
                      8: */
                      9: 
                     10: /*
                     11: * Test behaviour of shuffle() function when multi-dimensional array is
                     12: * passed to 'array_arg' argument
                     13: */
                     14: 
                     15: echo "*** Testing shuffle() : with multi-dimensional array ***\n";
                     16: 
                     17: // initialise the multi-dimensional array
                     18: $array_arg = array(
                     19:   array(1, 2, 3),
                     20:   array(4, 5, 6),
                     21:   array(7, 8, 9),
                     22:   array(10000, 20000000, 30000000),
                     23:   array(0, 0, 0),
                     24:   array(012, 023, 034),
                     25:   array(0x1, 0x0, 0xa)
                     26: 
                     27: );
                     28: 
                     29: // calling shuffle() function with multi-dimensional array 
                     30: var_dump( shuffle($array_arg) );
                     31: echo "\nThe output array is:\n";
                     32: var_dump( $array_arg );
                     33: 
                     34: 
                     35: // looping to test shuffle() with each sub-array in the multi-dimensional array
                     36: echo "\n*** Testing shuffle() with arrays having different types of values ***\n";
                     37: $counter = 1;
                     38: for($i=0; $i<=6; $i++) {
                     39:   echo "\n-- Iteration $counter --\n";
                     40:   var_dump( shuffle($array_arg[$i]) );  
                     41:   echo "\nThe output array is:\n";
                     42:   var_dump( $array_arg[$i] ); 
                     43:   $counter++;
                     44: }
                     45: 
                     46: echo "Done";
                     47: ?>
                     48: --EXPECTF--
                     49: *** Testing shuffle() : with multi-dimensional array ***
                     50: bool(true)
                     51: 
                     52: The output array is:
                     53: array(7) {
                     54:   [0]=>
                     55:   array(3) {
                     56:     [0]=>
                     57:     int(%d)
                     58:     [1]=>
                     59:     int(%d)
                     60:     [2]=>
                     61:     int(%d)
                     62:   }
                     63:   [1]=>
                     64:   array(3) {
                     65:     [0]=>
                     66:     int(%d)
                     67:     [1]=>
                     68:     int(%d)
                     69:     [2]=>
                     70:     int(%d)
                     71:   }
                     72:   [2]=>
                     73:   array(3) {
                     74:     [0]=>
                     75:     int(%d)
                     76:     [1]=>
                     77:     int(%d)
                     78:     [2]=>
                     79:     int(%d)
                     80:   }
                     81:   [3]=>
                     82:   array(3) {
                     83:     [0]=>
                     84:     int(%d)
                     85:     [1]=>
                     86:     int(%d)
                     87:     [2]=>
                     88:     int(%d)
                     89:   }
                     90:   [4]=>
                     91:   array(3) {
                     92:     [0]=>
                     93:     int(%d)
                     94:     [1]=>
                     95:     int(%d)
                     96:     [2]=>
                     97:     int(%d)
                     98:   }
                     99:   [5]=>
                    100:   array(3) {
                    101:     [0]=>
                    102:     int(%d)
                    103:     [1]=>
                    104:     int(%d)
                    105:     [2]=>
                    106:     int(%d)
                    107:   }
                    108:   [6]=>
                    109:   array(3) {
                    110:     [0]=>
                    111:     int(%d)
                    112:     [1]=>
                    113:     int(%d)
                    114:     [2]=>
                    115:     int(%d)
                    116:   }
                    117: }
                    118: 
                    119: *** Testing shuffle() with arrays having different types of values ***
                    120: 
                    121: -- Iteration 1 --
                    122: bool(true)
                    123: 
                    124: The output array is:
                    125: array(3) {
                    126:   [0]=>
                    127:   int(%d)
                    128:   [1]=>
                    129:   int(%d)
                    130:   [2]=>
                    131:   int(%d)
                    132: }
                    133: 
                    134: -- Iteration 2 --
                    135: bool(true)
                    136: 
                    137: The output array is:
                    138: array(3) {
                    139:   [0]=>
                    140:   int(%d)
                    141:   [1]=>
                    142:   int(%d)
                    143:   [2]=>
                    144:   int(%d)
                    145: }
                    146: 
                    147: -- Iteration 3 --
                    148: bool(true)
                    149: 
                    150: The output array is:
                    151: array(3) {
                    152:   [0]=>
                    153:   int(%d)
                    154:   [1]=>
                    155:   int(%d)
                    156:   [2]=>
                    157:   int(%d)
                    158: }
                    159: 
                    160: -- Iteration 4 --
                    161: bool(true)
                    162: 
                    163: The output array is:
                    164: array(3) {
                    165:   [0]=>
                    166:   int(%d)
                    167:   [1]=>
                    168:   int(%d)
                    169:   [2]=>
                    170:   int(%d)
                    171: }
                    172: 
                    173: -- Iteration 5 --
                    174: bool(true)
                    175: 
                    176: The output array is:
                    177: array(3) {
                    178:   [0]=>
                    179:   int(%d)
                    180:   [1]=>
                    181:   int(%d)
                    182:   [2]=>
                    183:   int(%d)
                    184: }
                    185: 
                    186: -- Iteration 6 --
                    187: bool(true)
                    188: 
                    189: The output array is:
                    190: array(3) {
                    191:   [0]=>
                    192:   int(%d)
                    193:   [1]=>
                    194:   int(%d)
                    195:   [2]=>
                    196:   int(%d)
                    197: }
                    198: 
                    199: -- Iteration 7 --
                    200: bool(true)
                    201: 
                    202: The output array is:
                    203: array(3) {
                    204:   [0]=>
                    205:   int(%d)
                    206:   [1]=>
                    207:   int(%d)
                    208:   [2]=>
                    209:   int(%d)
                    210: }
                    211: Done
                    212: 

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