Annotation of embedaddon/php/ext/standard/tests/array/array_fill_variation5.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_fill() function : usage variations - different types of array values for 'val' argument
3: --FILE--
4: <?php
5: /* Prototype : array array_fill(int $start_key, int $num, mixed $val)
6: * Description: Create an array containing num elements starting with index start_key each initialized to val
7: * Source code: ext/standard/array.c
8: */
9:
10: /*
11: * testing array_fill() by passing different types of array values for 'val' argument
12: */
13:
14: echo "*** Testing array_fill() : usage variations ***\n";
15:
16: // Initialise function arguments not being substituted
17: $start_key = 0;
18: $num = 2;
19:
20:
21: //array of different types of array values for 'val' argument
22: $values = array(
23:
24: /* 1 */ array(),
25: array(1 , 2 , 3 , 4),
26: array(1 => "Hi" , 2 => "Hello"),
27: array("Saffron" , "White" , "Green"),
28: /* 5 */ array('color' => 'red' , 'item' => 'pen'),
29: array( 'color' => 'red' , 2 => 'green ' ),
30: array("colour" => "red" , "item" => "pen"),
31: array( TRUE => "red" , FALSE => "green" ),
32: array( true => "red" , FALSE => "green" ),
33: /* 10 */ array( 1 => "Hi" , "color" => "red" , 'item' => 'pen'),
34: array( NULL => "Hi", '1' => "Hello" , "1" => "Green"),
35: array( ""=>1, "color" => "green"),
36: /* 13 */ array('Saffron' , 'White' , 'Green')
37: );
38:
39: // loop through each element of the values array for 'val' argument
40: // check the working of array_fill()
41: echo "--- Testing array_fill() with different types of array values for 'val' argument ---\n";
42: $counter = 1;
43: for($i = 0; $i < count($values); $i++)
44: {
45: echo "-- Iteration $counter --\n";
46: $val = $values[$i];
47:
48: var_dump( array_fill($start_key , $num , $val) );
49:
50: $counter++;
51: }
52:
53: echo "Done";
54: ?>
55: --EXPECTF--
56: *** Testing array_fill() : usage variations ***
57: --- Testing array_fill() with different types of array values for 'val' argument ---
58: -- Iteration 1 --
59: array(2) {
60: [0]=>
61: array(0) {
62: }
63: [1]=>
64: array(0) {
65: }
66: }
67: -- Iteration 2 --
68: array(2) {
69: [0]=>
70: array(4) {
71: [0]=>
72: int(1)
73: [1]=>
74: int(2)
75: [2]=>
76: int(3)
77: [3]=>
78: int(4)
79: }
80: [1]=>
81: array(4) {
82: [0]=>
83: int(1)
84: [1]=>
85: int(2)
86: [2]=>
87: int(3)
88: [3]=>
89: int(4)
90: }
91: }
92: -- Iteration 3 --
93: array(2) {
94: [0]=>
95: array(2) {
96: [1]=>
97: string(2) "Hi"
98: [2]=>
99: string(5) "Hello"
100: }
101: [1]=>
102: array(2) {
103: [1]=>
104: string(2) "Hi"
105: [2]=>
106: string(5) "Hello"
107: }
108: }
109: -- Iteration 4 --
110: array(2) {
111: [0]=>
112: array(3) {
113: [0]=>
114: string(7) "Saffron"
115: [1]=>
116: string(5) "White"
117: [2]=>
118: string(5) "Green"
119: }
120: [1]=>
121: array(3) {
122: [0]=>
123: string(7) "Saffron"
124: [1]=>
125: string(5) "White"
126: [2]=>
127: string(5) "Green"
128: }
129: }
130: -- Iteration 5 --
131: array(2) {
132: [0]=>
133: array(2) {
134: ["color"]=>
135: string(3) "red"
136: ["item"]=>
137: string(3) "pen"
138: }
139: [1]=>
140: array(2) {
141: ["color"]=>
142: string(3) "red"
143: ["item"]=>
144: string(3) "pen"
145: }
146: }
147: -- Iteration 6 --
148: array(2) {
149: [0]=>
150: array(2) {
151: ["color"]=>
152: string(3) "red"
153: [2]=>
154: string(6) "green "
155: }
156: [1]=>
157: array(2) {
158: ["color"]=>
159: string(3) "red"
160: [2]=>
161: string(6) "green "
162: }
163: }
164: -- Iteration 7 --
165: array(2) {
166: [0]=>
167: array(2) {
168: ["colour"]=>
169: string(3) "red"
170: ["item"]=>
171: string(3) "pen"
172: }
173: [1]=>
174: array(2) {
175: ["colour"]=>
176: string(3) "red"
177: ["item"]=>
178: string(3) "pen"
179: }
180: }
181: -- Iteration 8 --
182: array(2) {
183: [0]=>
184: array(2) {
185: [1]=>
186: string(3) "red"
187: [0]=>
188: string(5) "green"
189: }
190: [1]=>
191: array(2) {
192: [1]=>
193: string(3) "red"
194: [0]=>
195: string(5) "green"
196: }
197: }
198: -- Iteration 9 --
199: array(2) {
200: [0]=>
201: array(2) {
202: [1]=>
203: string(3) "red"
204: [0]=>
205: string(5) "green"
206: }
207: [1]=>
208: array(2) {
209: [1]=>
210: string(3) "red"
211: [0]=>
212: string(5) "green"
213: }
214: }
215: -- Iteration 10 --
216: array(2) {
217: [0]=>
218: array(3) {
219: [1]=>
220: string(2) "Hi"
221: ["color"]=>
222: string(3) "red"
223: ["item"]=>
224: string(3) "pen"
225: }
226: [1]=>
227: array(3) {
228: [1]=>
229: string(2) "Hi"
230: ["color"]=>
231: string(3) "red"
232: ["item"]=>
233: string(3) "pen"
234: }
235: }
236: -- Iteration 11 --
237: array(2) {
238: [0]=>
239: array(2) {
240: [""]=>
241: string(2) "Hi"
242: [1]=>
243: string(5) "Green"
244: }
245: [1]=>
246: array(2) {
247: [""]=>
248: string(2) "Hi"
249: [1]=>
250: string(5) "Green"
251: }
252: }
253: -- Iteration 12 --
254: array(2) {
255: [0]=>
256: array(2) {
257: [""]=>
258: int(1)
259: ["color"]=>
260: string(5) "green"
261: }
262: [1]=>
263: array(2) {
264: [""]=>
265: int(1)
266: ["color"]=>
267: string(5) "green"
268: }
269: }
270: -- Iteration 13 --
271: array(2) {
272: [0]=>
273: array(3) {
274: [0]=>
275: string(7) "Saffron"
276: [1]=>
277: string(5) "White"
278: [2]=>
279: string(5) "Green"
280: }
281: [1]=>
282: array(3) {
283: [0]=>
284: string(7) "Saffron"
285: [1]=>
286: string(5) "White"
287: [2]=>
288: string(5) "Green"
289: }
290: }
291: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>