array_fill.phpt 5.6 KB

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