1--TEST--
2basic array_fill test
3--FILE--
4<?php
5$array1 = array(0.0, 1, 2);
6$array2 = array(TRUE, FALSE, NULL, "d", "e", "f");
7foreach($array1 as $start)
8{
9   foreach($array1 as $num)
10   {
11      foreach($array2 as $value)
12      {
13         echo '==========================='."\n";
14     echo 'start: '.$start.' num: '.$num.' value: '. var_dump($value);
15     $output = array_fill($start, $num, $value);
16     var_dump($output);
17      }
18   }
19}
20?>
21--EXPECT--
22===========================
23bool(true)
24start: 0 num: 0 value: array(0) {
25}
26===========================
27bool(false)
28start: 0 num: 0 value: array(0) {
29}
30===========================
31NULL
32start: 0 num: 0 value: array(0) {
33}
34===========================
35string(1) "d"
36start: 0 num: 0 value: array(0) {
37}
38===========================
39string(1) "e"
40start: 0 num: 0 value: array(0) {
41}
42===========================
43string(1) "f"
44start: 0 num: 0 value: array(0) {
45}
46===========================
47bool(true)
48start: 0 num: 1 value: array(1) {
49  [0]=>
50  bool(true)
51}
52===========================
53bool(false)
54start: 0 num: 1 value: array(1) {
55  [0]=>
56  bool(false)
57}
58===========================
59NULL
60start: 0 num: 1 value: array(1) {
61  [0]=>
62  NULL
63}
64===========================
65string(1) "d"
66start: 0 num: 1 value: array(1) {
67  [0]=>
68  string(1) "d"
69}
70===========================
71string(1) "e"
72start: 0 num: 1 value: array(1) {
73  [0]=>
74  string(1) "e"
75}
76===========================
77string(1) "f"
78start: 0 num: 1 value: array(1) {
79  [0]=>
80  string(1) "f"
81}
82===========================
83bool(true)
84start: 0 num: 2 value: array(2) {
85  [0]=>
86  bool(true)
87  [1]=>
88  bool(true)
89}
90===========================
91bool(false)
92start: 0 num: 2 value: array(2) {
93  [0]=>
94  bool(false)
95  [1]=>
96  bool(false)
97}
98===========================
99NULL
100start: 0 num: 2 value: array(2) {
101  [0]=>
102  NULL
103  [1]=>
104  NULL
105}
106===========================
107string(1) "d"
108start: 0 num: 2 value: array(2) {
109  [0]=>
110  string(1) "d"
111  [1]=>
112  string(1) "d"
113}
114===========================
115string(1) "e"
116start: 0 num: 2 value: array(2) {
117  [0]=>
118  string(1) "e"
119  [1]=>
120  string(1) "e"
121}
122===========================
123string(1) "f"
124start: 0 num: 2 value: array(2) {
125  [0]=>
126  string(1) "f"
127  [1]=>
128  string(1) "f"
129}
130===========================
131bool(true)
132start: 1 num: 0 value: array(0) {
133}
134===========================
135bool(false)
136start: 1 num: 0 value: array(0) {
137}
138===========================
139NULL
140start: 1 num: 0 value: array(0) {
141}
142===========================
143string(1) "d"
144start: 1 num: 0 value: array(0) {
145}
146===========================
147string(1) "e"
148start: 1 num: 0 value: array(0) {
149}
150===========================
151string(1) "f"
152start: 1 num: 0 value: array(0) {
153}
154===========================
155bool(true)
156start: 1 num: 1 value: array(1) {
157  [1]=>
158  bool(true)
159}
160===========================
161bool(false)
162start: 1 num: 1 value: array(1) {
163  [1]=>
164  bool(false)
165}
166===========================
167NULL
168start: 1 num: 1 value: array(1) {
169  [1]=>
170  NULL
171}
172===========================
173string(1) "d"
174start: 1 num: 1 value: array(1) {
175  [1]=>
176  string(1) "d"
177}
178===========================
179string(1) "e"
180start: 1 num: 1 value: array(1) {
181  [1]=>
182  string(1) "e"
183}
184===========================
185string(1) "f"
186start: 1 num: 1 value: array(1) {
187  [1]=>
188  string(1) "f"
189}
190===========================
191bool(true)
192start: 1 num: 2 value: array(2) {
193  [1]=>
194  bool(true)
195  [2]=>
196  bool(true)
197}
198===========================
199bool(false)
200start: 1 num: 2 value: array(2) {
201  [1]=>
202  bool(false)
203  [2]=>
204  bool(false)
205}
206===========================
207NULL
208start: 1 num: 2 value: array(2) {
209  [1]=>
210  NULL
211  [2]=>
212  NULL
213}
214===========================
215string(1) "d"
216start: 1 num: 2 value: array(2) {
217  [1]=>
218  string(1) "d"
219  [2]=>
220  string(1) "d"
221}
222===========================
223string(1) "e"
224start: 1 num: 2 value: array(2) {
225  [1]=>
226  string(1) "e"
227  [2]=>
228  string(1) "e"
229}
230===========================
231string(1) "f"
232start: 1 num: 2 value: array(2) {
233  [1]=>
234  string(1) "f"
235  [2]=>
236  string(1) "f"
237}
238===========================
239bool(true)
240start: 2 num: 0 value: array(0) {
241}
242===========================
243bool(false)
244start: 2 num: 0 value: array(0) {
245}
246===========================
247NULL
248start: 2 num: 0 value: array(0) {
249}
250===========================
251string(1) "d"
252start: 2 num: 0 value: array(0) {
253}
254===========================
255string(1) "e"
256start: 2 num: 0 value: array(0) {
257}
258===========================
259string(1) "f"
260start: 2 num: 0 value: array(0) {
261}
262===========================
263bool(true)
264start: 2 num: 1 value: array(1) {
265  [2]=>
266  bool(true)
267}
268===========================
269bool(false)
270start: 2 num: 1 value: array(1) {
271  [2]=>
272  bool(false)
273}
274===========================
275NULL
276start: 2 num: 1 value: array(1) {
277  [2]=>
278  NULL
279}
280===========================
281string(1) "d"
282start: 2 num: 1 value: array(1) {
283  [2]=>
284  string(1) "d"
285}
286===========================
287string(1) "e"
288start: 2 num: 1 value: array(1) {
289  [2]=>
290  string(1) "e"
291}
292===========================
293string(1) "f"
294start: 2 num: 1 value: array(1) {
295  [2]=>
296  string(1) "f"
297}
298===========================
299bool(true)
300start: 2 num: 2 value: array(2) {
301  [2]=>
302  bool(true)
303  [3]=>
304  bool(true)
305}
306===========================
307bool(false)
308start: 2 num: 2 value: array(2) {
309  [2]=>
310  bool(false)
311  [3]=>
312  bool(false)
313}
314===========================
315NULL
316start: 2 num: 2 value: array(2) {
317  [2]=>
318  NULL
319  [3]=>
320  NULL
321}
322===========================
323string(1) "d"
324start: 2 num: 2 value: array(2) {
325  [2]=>
326  string(1) "d"
327  [3]=>
328  string(1) "d"
329}
330===========================
331string(1) "e"
332start: 2 num: 2 value: array(2) {
333  [2]=>
334  string(1) "e"
335  [3]=>
336  string(1) "e"
337}
338===========================
339string(1) "f"
340start: 2 num: 2 value: array(2) {
341  [2]=>
342  string(1) "f"
343  [3]=>
344  string(1) "f"
345}
346