Annotation of embedaddon/php/ext/standard/tests/array/shuffle_basic2.phpt, revision 1.1.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>