Annotation of embedaddon/php/ext/standard/tests/array/shuffle_basic2.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test shuffle() function : basic functionality - with associative 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 when an associative array is
! 12: * 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 associative array ***\n";
! 18:
! 19: // Initialise the associative array
! 20: $array_arg = array(
! 21: 'one' => 1, 2 => 02, 'three' => 3,
! 22: 4 => 4, '#5' => 5, 'SIX' => 6,
! 23: "seven" => 0x7, "#8" => 012, "nine" => 9
! 24: );
! 25:
! 26: // printing the input array before the shuffle operation
! 27: echo "\n-- input array before shuffle() function is applied --\n";
! 28: var_dump( $array_arg );
! 29:
! 30: // applying shuffle() function on the input array
! 31: echo "\n-- return value from shuffle() function --\n";
! 32: var_dump( shuffle($array_arg) ); // prints the return value from shuffle() function
! 33:
! 34: echo "\n-- resultant array after shuffle() function is applied --\n";
! 35: var_dump( $array_arg );
! 36:
! 37: echo "Done";
! 38: ?>
! 39: --EXPECTF--
! 40: *** Testing shuffle() : with associative array ***
! 41:
! 42: -- input array before shuffle() function is applied --
! 43: array(9) {
! 44: ["one"]=>
! 45: int(1)
! 46: [2]=>
! 47: int(2)
! 48: ["three"]=>
! 49: int(3)
! 50: [4]=>
! 51: int(4)
! 52: ["#5"]=>
! 53: int(5)
! 54: ["SIX"]=>
! 55: int(6)
! 56: ["seven"]=>
! 57: int(7)
! 58: ["#8"]=>
! 59: int(10)
! 60: ["nine"]=>
! 61: int(9)
! 62: }
! 63:
! 64: -- return value from shuffle() function --
! 65: bool(true)
! 66:
! 67: -- resultant array after shuffle() function is applied --
! 68: array(9) {
! 69: [0]=>
! 70: int(%d)
! 71: [1]=>
! 72: int(%d)
! 73: [2]=>
! 74: int(%d)
! 75: [3]=>
! 76: int(%d)
! 77: [4]=>
! 78: int(%d)
! 79: [5]=>
! 80: int(%d)
! 81: [6]=>
! 82: int(%d)
! 83: [7]=>
! 84: int(%d)
! 85: [8]=>
! 86: int(%d)
! 87: }
! 88: Done
! 89:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>