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