array_fill.phpt 5.2 KB

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