Annotation of embedaddon/php/ext/standard/tests/array/shuffle_basic1.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test shuffle() function : basic functionality - array with default keys
        !             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 when an array with default keys
        !            12: * is passed to the 'array_arg' argument and check for the
        !            13: * changes in the input array by printing the input array
        !            14: * before and after shuffle() function is applied on it
        !            15: */
        !            16: 
        !            17: echo "*** Testing shuffle() : with arrays having default keys ***\n";
        !            18: 
        !            19: // Initialise the array with integers
        !            20: $array_arg_int = array(0, 10, 20, 30, 40, 50, 60, 70, 80);
        !            21: 
        !            22: // Initialise the array with strings
        !            23: $array_arg_strings = array("one", 'two', 'three', "four", "five", " ", 'six', ' ', "seven");
        !            24: 
        !            25: /* Testing shuffle() function with array of integers */
        !            26: 
        !            27: // printing the input array with integers before the shuffle operation
        !            28: echo "\n-- input array of integers before shuffle() function is applied --\n";
        !            29: var_dump( $array_arg_int );
        !            30: 
        !            31: // applying shuffle() function on the input array of integers
        !            32: echo "\n-- return value from shuffle() function --\n";
        !            33: var_dump( shuffle($array_arg_int) );  // prints the return value from shuffle() function
        !            34: 
        !            35: echo "\n-- resultant array after shuffle() function is applied --\n";
        !            36: var_dump( $array_arg_int );
        !            37: 
        !            38: /* Testing shuffle() function with array of strings */
        !            39: 
        !            40: // printing the input array with strings before the shuffle operation
        !            41: echo "\n-- input array of strings before shuffle() function is applied --\n";
        !            42: var_dump( $array_arg_strings );
        !            43: 
        !            44: // applying shuffle() function on the input array of strings
        !            45: echo "\n-- return value from shuffle() function --\n";
        !            46: var_dump( shuffle($array_arg_strings) );  // prints the return value from shuffle() function
        !            47: 
        !            48: echo "\n-- resultant array after shuffle() function is applied --\n";
        !            49: var_dump( $array_arg_strings );
        !            50: 
        !            51: echo "Done";
        !            52: ?>
        !            53: --EXPECTF--
        !            54: *** Testing shuffle() : with arrays having default keys ***
        !            55: 
        !            56: -- input array of integers before shuffle() function is applied --
        !            57: array(9) {
        !            58:   [0]=>
        !            59:   int(0)
        !            60:   [1]=>
        !            61:   int(10)
        !            62:   [2]=>
        !            63:   int(20)
        !            64:   [3]=>
        !            65:   int(30)
        !            66:   [4]=>
        !            67:   int(40)
        !            68:   [5]=>
        !            69:   int(50)
        !            70:   [6]=>
        !            71:   int(60)
        !            72:   [7]=>
        !            73:   int(70)
        !            74:   [8]=>
        !            75:   int(80)
        !            76: }
        !            77: 
        !            78: -- return value from shuffle() function --
        !            79: bool(true)
        !            80: 
        !            81: -- resultant array after shuffle() function is applied --
        !            82: array(9) {
        !            83:   [0]=>
        !            84:   int(%d)
        !            85:   [1]=>
        !            86:   int(%d)
        !            87:   [2]=>
        !            88:   int(%d)
        !            89:   [3]=>
        !            90:   int(%d)
        !            91:   [4]=>
        !            92:   int(%d)
        !            93:   [5]=>
        !            94:   int(%d)
        !            95:   [6]=>
        !            96:   int(%d)
        !            97:   [7]=>
        !            98:   int(%d)
        !            99:   [8]=>
        !           100:   int(%d)
        !           101: }
        !           102: 
        !           103: -- input array of strings before shuffle() function is applied --
        !           104: array(9) {
        !           105:   [0]=>
        !           106:   string(3) "one"
        !           107:   [1]=>
        !           108:   string(3) "two"
        !           109:   [2]=>
        !           110:   string(5) "three"
        !           111:   [3]=>
        !           112:   string(4) "four"
        !           113:   [4]=>
        !           114:   string(4) "five"
        !           115:   [5]=>
        !           116:   string(1) " "
        !           117:   [6]=>
        !           118:   string(3) "six"
        !           119:   [7]=>
        !           120:   string(1) " "
        !           121:   [8]=>
        !           122:   string(5) "seven"
        !           123: }
        !           124: 
        !           125: -- return value from shuffle() function --
        !           126: bool(true)
        !           127: 
        !           128: -- resultant array after shuffle() function is applied --
        !           129: array(9) {
        !           130:   [0]=>
        !           131:   string(%d) "%s"
        !           132:   [1]=>
        !           133:   string(%d) "%s"
        !           134:   [2]=>
        !           135:   string(%d) "%s"
        !           136:   [3]=>
        !           137:   string(%d) "%s"
        !           138:   [4]=>
        !           139:   string(%d) "%s"
        !           140:   [5]=>
        !           141:   string(%d) "%s"
        !           142:   [6]=>
        !           143:   string(%d) "%s"
        !           144:   [7]=>
        !           145:   string(%d) "%s"
        !           146:   [8]=>
        !           147:   string(%d) "%s"
        !           148: }
        !           149: Done
        !           150: 

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