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>