Annotation of embedaddon/php/ext/standard/tests/array/array_chunk_variation6.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_chunk() function : usage variations - different arrays
3: --FILE--
4: <?php
5: /* Prototype : array array_chunk(array $array, int $size [, bool $preserve_keys])
6: * Description: Split array into chunks
7: * : Chunks an array into size large chunks
8: * Source code: ext/standard/array.c
9: */
10:
11: /*
12: * Testing array_chunk() function with following conditions
13: * 1. array without elements
14: * 2. associative array with duplicate keys
15: * 3. array with one element
16: */
17:
18: echo "*** Testing array_chunk() : usage variations ***\n";
19:
20: // input array
21: $input_arrays = array (
22:
23: // array without elements
24: "array1" => array(),
25:
26: // array with one element
27: "array2" => array(1),
28:
29: // associative array with duplicate keys
30: "array3" => array("a" => 1, "b" => 2, "c" => 3, "a" => 4, "d" => 5)
31:
32: );
33:
34: $size = 2;
35: $count = 1;
36:
37: echo "\n-- Testing array_chunk() by supplying various arrays --\n";
38:
39: // loop through the array for 'array' argument
40: foreach ($input_arrays as $input_array){
41: echo "\n-- Iteration $count --\n";
42: var_dump( array_chunk($input_array, $size) );
43: var_dump( array_chunk($input_array, $size, true) );
44: var_dump( array_chunk($input_array, $size, false) );
45: $count++;
46: }
47:
48: echo "Done";
49: ?>
50: --EXPECTF--
51: *** Testing array_chunk() : usage variations ***
52:
53: -- Testing array_chunk() by supplying various arrays --
54:
55: -- Iteration 1 --
56: array(0) {
57: }
58: array(0) {
59: }
60: array(0) {
61: }
62:
63: -- Iteration 2 --
64: array(1) {
65: [0]=>
66: array(1) {
67: [0]=>
68: int(1)
69: }
70: }
71: array(1) {
72: [0]=>
73: array(1) {
74: [0]=>
75: int(1)
76: }
77: }
78: array(1) {
79: [0]=>
80: array(1) {
81: [0]=>
82: int(1)
83: }
84: }
85:
86: -- Iteration 3 --
87: array(2) {
88: [0]=>
89: array(2) {
90: [0]=>
91: int(4)
92: [1]=>
93: int(2)
94: }
95: [1]=>
96: array(2) {
97: [0]=>
98: int(3)
99: [1]=>
100: int(5)
101: }
102: }
103: array(2) {
104: [0]=>
105: array(2) {
106: ["a"]=>
107: int(4)
108: ["b"]=>
109: int(2)
110: }
111: [1]=>
112: array(2) {
113: ["c"]=>
114: int(3)
115: ["d"]=>
116: int(5)
117: }
118: }
119: array(2) {
120: [0]=>
121: array(2) {
122: [0]=>
123: int(4)
124: [1]=>
125: int(2)
126: }
127: [1]=>
128: array(2) {
129: [0]=>
130: int(3)
131: [1]=>
132: int(5)
133: }
134: }
135: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>