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