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