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