array_slice.phpt 18 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459
  1. --TEST--
  2. Testing array_slice() function
  3. --FILE--
  4. <?php
  5. $var_array = array(
  6. array(),
  7. array(1,2,3,4,5,6,7,8,9),
  8. array("One", "Two", "Three", "Four", "Five"),
  9. array(6, "six", 7, "seven", 8, "eight", 9, "nine"),
  10. array( "a" => "aaa", "A" => "AAA", "c" => "ccc", "d" => "ddd", "e" => "eee"),
  11. array("1" => "one", "2" => "two", "3" => "three", "4" => "four", "5" => "five"),
  12. array(1 => "one", 2 => "two", 3 => 7, 4 => "four", 5 => "five"),
  13. array("f" => "fff", "1" => "one", 4 => 6, "" => "blank", 2.4 => "float", "F" => "FFF",
  14. "blank" => "", 3.7 => 3.7, 5.4 => 7, 6 => 8.6, '5' => "Five"),
  15. array(12, "name", 'age', '45'),
  16. array( array("oNe", "tWo", 4), array(10, 20, 30, 40, 50), array())
  17. );
  18. $num = 4;
  19. $str = "john";
  20. /* Zero args */
  21. echo"\n*** Output for Zero Argument ***\n";
  22. array_slice();
  23. /* Single args */
  24. echo"\n*** Output for Single array Argument ***\n";
  25. array_slice($var_array);
  26. /* More than valid no. of args (ie. >4 ) */
  27. echo"\n*** Output for invalid number of Arguments ***\n";
  28. array_slice($var_array, 2, 4, true, 3);
  29. /* Scalar arg */
  30. echo"\n*** Output for scalar Argument ***\n";
  31. array_slice($num, 2);
  32. /* String arg */
  33. echo"\n*** Output for string Argument ***\n";
  34. array_slice($str, 2);
  35. $counter = 1;
  36. foreach ($var_array as $sub_array)
  37. {
  38. /* variations with two arguments */
  39. /* offset values >, < and = 0 */
  40. echo"\n*** Iteration ".$counter." ***\n";
  41. echo"\n*** Variation with first two Arguments ***\n";
  42. var_dump ( array_slice($sub_array, 1) );
  43. var_dump ( array_slice($sub_array, 0) );
  44. var_dump ( array_slice($sub_array, -2) );
  45. /* variations with three arguments */
  46. /* offset value variations with length values */
  47. echo"\n*** Variation with first three Arguments ***\n";
  48. var_dump ( array_slice($sub_array, 1, 3) );
  49. var_dump ( array_slice($sub_array, 1, 0) );
  50. var_dump ( array_slice($sub_array, 1, -3) );
  51. var_dump ( array_slice($sub_array, 0, 3) );
  52. var_dump ( array_slice($sub_array, 0, 0) );
  53. var_dump ( array_slice($sub_array, 0, -3) );
  54. var_dump ( array_slice($sub_array, -2, 3) );
  55. var_dump ( array_slice($sub_array, -2, 0 ) );
  56. var_dump ( array_slice($sub_array, -2, -3) );
  57. /* variations with four arguments */
  58. /* offset value, length value and preserve_key values variation */
  59. echo"\n*** Variation with first two arguments with preserve_key value TRUE ***\n";
  60. var_dump ( array_slice($sub_array, 1, 3, true) );
  61. var_dump ( array_slice($sub_array, 1, 0, true) );
  62. var_dump ( array_slice($sub_array, 1, -3, true) );
  63. var_dump ( array_slice($sub_array, 0, 3, true) );
  64. var_dump ( array_slice($sub_array, 0, 0, true) );
  65. var_dump ( array_slice($sub_array, 0, -3, true) );
  66. var_dump ( array_slice($sub_array, -2, 3, true) );
  67. var_dump ( array_slice($sub_array, -2, 0, true) );
  68. var_dump ( array_slice($sub_array, -2, -3, true) );
  69. $counter++;
  70. }
  71. /* variation of offset and length to point to same element */
  72. echo"\n*** Typical Variation of offset and length Arguments ***\n";
  73. var_dump (array_slice($var_array[2], 1, -3, true) );
  74. var_dump (array_slice($var_array[2], 1, -3, false) );
  75. var_dump (array_slice($var_array[2], -3, -2, true) );
  76. var_dump (array_slice($var_array[2], -3, -2, false) );
  77. ?>
  78. --EXPECTF--
  79. *** Output for Zero Argument ***
  80. Warning: array_slice() expects at least 2 parameters, 0 given in %s on line %d
  81. *** Output for Single array Argument ***
  82. Warning: array_slice() expects at least 2 parameters, 1 given in %s on line %d
  83. *** Output for invalid number of Arguments ***
  84. Warning: array_slice() expects at most 4 parameters, 5 given in %s on line %d
  85. *** Output for scalar Argument ***
  86. Warning: array_slice() expects parameter 1 to be array, integer given in %s on line %d
  87. *** Output for string Argument ***
  88. Warning: array_slice() expects parameter 1 to be array, string given in %s on line %d
  89. *** Iteration 1 ***
  90. *** Variation with first two Arguments ***
  91. array(0) {
  92. }
  93. array(0) {
  94. }
  95. array(0) {
  96. }
  97. *** Variation with first three Arguments ***
  98. array(0) {
  99. }
  100. array(0) {
  101. }
  102. array(0) {
  103. }
  104. array(0) {
  105. }
  106. array(0) {
  107. }
  108. array(0) {
  109. }
  110. array(0) {
  111. }
  112. array(0) {
  113. }
  114. array(0) {
  115. }
  116. *** Variation with first two arguments with preserve_key value TRUE ***
  117. array(0) {
  118. }
  119. array(0) {
  120. }
  121. array(0) {
  122. }
  123. array(0) {
  124. }
  125. array(0) {
  126. }
  127. array(0) {
  128. }
  129. array(0) {
  130. }
  131. array(0) {
  132. }
  133. array(0) {
  134. }
  135. *** Iteration 2 ***
  136. *** Variation with first two Arguments ***
  137. array(8) {
  138. [0]=>
  139. int(2)
  140. [1]=>
  141. int(3)
  142. [2]=>
  143. int(4)
  144. [3]=>
  145. int(5)
  146. [4]=>
  147. int(6)
  148. [5]=>
  149. int(7)
  150. [6]=>
  151. int(8)
  152. [7]=>
  153. int(9)
  154. }
  155. array(9) {
  156. [0]=>
  157. int(1)
  158. [1]=>
  159. int(2)
  160. [2]=>
  161. int(3)
  162. [3]=>
  163. int(4)
  164. [4]=>
  165. int(5)
  166. [5]=>
  167. int(6)
  168. [6]=>
  169. int(7)
  170. [7]=>
  171. int(8)
  172. [8]=>
  173. int(9)
  174. }
  175. array(2) {
  176. [0]=>
  177. int(8)
  178. [1]=>
  179. int(9)
  180. }
  181. *** Variation with first three Arguments ***
  182. array(3) {
  183. [0]=>
  184. int(2)
  185. [1]=>
  186. int(3)
  187. [2]=>
  188. int(4)
  189. }
  190. array(0) {
  191. }
  192. array(5) {
  193. [0]=>
  194. int(2)
  195. [1]=>
  196. int(3)
  197. [2]=>
  198. int(4)
  199. [3]=>
  200. int(5)
  201. [4]=>
  202. int(6)
  203. }
  204. array(3) {
  205. [0]=>
  206. int(1)
  207. [1]=>
  208. int(2)
  209. [2]=>
  210. int(3)
  211. }
  212. array(0) {
  213. }
  214. array(6) {
  215. [0]=>
  216. int(1)
  217. [1]=>
  218. int(2)
  219. [2]=>
  220. int(3)
  221. [3]=>
  222. int(4)
  223. [4]=>
  224. int(5)
  225. [5]=>
  226. int(6)
  227. }
  228. array(2) {
  229. [0]=>
  230. int(8)
  231. [1]=>
  232. int(9)
  233. }
  234. array(0) {
  235. }
  236. array(0) {
  237. }
  238. *** Variation with first two arguments with preserve_key value TRUE ***
  239. array(3) {
  240. [1]=>
  241. int(2)
  242. [2]=>
  243. int(3)
  244. [3]=>
  245. int(4)
  246. }
  247. array(0) {
  248. }
  249. array(5) {
  250. [1]=>
  251. int(2)
  252. [2]=>
  253. int(3)
  254. [3]=>
  255. int(4)
  256. [4]=>
  257. int(5)
  258. [5]=>
  259. int(6)
  260. }
  261. array(3) {
  262. [0]=>
  263. int(1)
  264. [1]=>
  265. int(2)
  266. [2]=>
  267. int(3)
  268. }
  269. array(0) {
  270. }
  271. array(6) {
  272. [0]=>
  273. int(1)
  274. [1]=>
  275. int(2)
  276. [2]=>
  277. int(3)
  278. [3]=>
  279. int(4)
  280. [4]=>
  281. int(5)
  282. [5]=>
  283. int(6)
  284. }
  285. array(2) {
  286. [7]=>
  287. int(8)
  288. [8]=>
  289. int(9)
  290. }
  291. array(0) {
  292. }
  293. array(0) {
  294. }
  295. *** Iteration 3 ***
  296. *** Variation with first two Arguments ***
  297. array(4) {
  298. [0]=>
  299. string(3) "Two"
  300. [1]=>
  301. string(5) "Three"
  302. [2]=>
  303. string(4) "Four"
  304. [3]=>
  305. string(4) "Five"
  306. }
  307. array(5) {
  308. [0]=>
  309. string(3) "One"
  310. [1]=>
  311. string(3) "Two"
  312. [2]=>
  313. string(5) "Three"
  314. [3]=>
  315. string(4) "Four"
  316. [4]=>
  317. string(4) "Five"
  318. }
  319. array(2) {
  320. [0]=>
  321. string(4) "Four"
  322. [1]=>
  323. string(4) "Five"
  324. }
  325. *** Variation with first three Arguments ***
  326. array(3) {
  327. [0]=>
  328. string(3) "Two"
  329. [1]=>
  330. string(5) "Three"
  331. [2]=>
  332. string(4) "Four"
  333. }
  334. array(0) {
  335. }
  336. array(1) {
  337. [0]=>
  338. string(3) "Two"
  339. }
  340. array(3) {
  341. [0]=>
  342. string(3) "One"
  343. [1]=>
  344. string(3) "Two"
  345. [2]=>
  346. string(5) "Three"
  347. }
  348. array(0) {
  349. }
  350. array(2) {
  351. [0]=>
  352. string(3) "One"
  353. [1]=>
  354. string(3) "Two"
  355. }
  356. array(2) {
  357. [0]=>
  358. string(4) "Four"
  359. [1]=>
  360. string(4) "Five"
  361. }
  362. array(0) {
  363. }
  364. array(0) {
  365. }
  366. *** Variation with first two arguments with preserve_key value TRUE ***
  367. array(3) {
  368. [1]=>
  369. string(3) "Two"
  370. [2]=>
  371. string(5) "Three"
  372. [3]=>
  373. string(4) "Four"
  374. }
  375. array(0) {
  376. }
  377. array(1) {
  378. [1]=>
  379. string(3) "Two"
  380. }
  381. array(3) {
  382. [0]=>
  383. string(3) "One"
  384. [1]=>
  385. string(3) "Two"
  386. [2]=>
  387. string(5) "Three"
  388. }
  389. array(0) {
  390. }
  391. array(2) {
  392. [0]=>
  393. string(3) "One"
  394. [1]=>
  395. string(3) "Two"
  396. }
  397. array(2) {
  398. [3]=>
  399. string(4) "Four"
  400. [4]=>
  401. string(4) "Five"
  402. }
  403. array(0) {
  404. }
  405. array(0) {
  406. }
  407. *** Iteration 4 ***
  408. *** Variation with first two Arguments ***
  409. array(7) {
  410. [0]=>
  411. string(3) "six"
  412. [1]=>
  413. int(7)
  414. [2]=>
  415. string(5) "seven"
  416. [3]=>
  417. int(8)
  418. [4]=>
  419. string(5) "eight"
  420. [5]=>
  421. int(9)
  422. [6]=>
  423. string(4) "nine"
  424. }
  425. array(8) {
  426. [0]=>
  427. int(6)
  428. [1]=>
  429. string(3) "six"
  430. [2]=>
  431. int(7)
  432. [3]=>
  433. string(5) "seven"
  434. [4]=>
  435. int(8)
  436. [5]=>
  437. string(5) "eight"
  438. [6]=>
  439. int(9)
  440. [7]=>
  441. string(4) "nine"
  442. }
  443. array(2) {
  444. [0]=>
  445. int(9)
  446. [1]=>
  447. string(4) "nine"
  448. }
  449. *** Variation with first three Arguments ***
  450. array(3) {
  451. [0]=>
  452. string(3) "six"
  453. [1]=>
  454. int(7)
  455. [2]=>
  456. string(5) "seven"
  457. }
  458. array(0) {
  459. }
  460. array(4) {
  461. [0]=>
  462. string(3) "six"
  463. [1]=>
  464. int(7)
  465. [2]=>
  466. string(5) "seven"
  467. [3]=>
  468. int(8)
  469. }
  470. array(3) {
  471. [0]=>
  472. int(6)
  473. [1]=>
  474. string(3) "six"
  475. [2]=>
  476. int(7)
  477. }
  478. array(0) {
  479. }
  480. array(5) {
  481. [0]=>
  482. int(6)
  483. [1]=>
  484. string(3) "six"
  485. [2]=>
  486. int(7)
  487. [3]=>
  488. string(5) "seven"
  489. [4]=>
  490. int(8)
  491. }
  492. array(2) {
  493. [0]=>
  494. int(9)
  495. [1]=>
  496. string(4) "nine"
  497. }
  498. array(0) {
  499. }
  500. array(0) {
  501. }
  502. *** Variation with first two arguments with preserve_key value TRUE ***
  503. array(3) {
  504. [1]=>
  505. string(3) "six"
  506. [2]=>
  507. int(7)
  508. [3]=>
  509. string(5) "seven"
  510. }
  511. array(0) {
  512. }
  513. array(4) {
  514. [1]=>
  515. string(3) "six"
  516. [2]=>
  517. int(7)
  518. [3]=>
  519. string(5) "seven"
  520. [4]=>
  521. int(8)
  522. }
  523. array(3) {
  524. [0]=>
  525. int(6)
  526. [1]=>
  527. string(3) "six"
  528. [2]=>
  529. int(7)
  530. }
  531. array(0) {
  532. }
  533. array(5) {
  534. [0]=>
  535. int(6)
  536. [1]=>
  537. string(3) "six"
  538. [2]=>
  539. int(7)
  540. [3]=>
  541. string(5) "seven"
  542. [4]=>
  543. int(8)
  544. }
  545. array(2) {
  546. [6]=>
  547. int(9)
  548. [7]=>
  549. string(4) "nine"
  550. }
  551. array(0) {
  552. }
  553. array(0) {
  554. }
  555. *** Iteration 5 ***
  556. *** Variation with first two Arguments ***
  557. array(4) {
  558. ["A"]=>
  559. string(3) "AAA"
  560. ["c"]=>
  561. string(3) "ccc"
  562. ["d"]=>
  563. string(3) "ddd"
  564. ["e"]=>
  565. string(3) "eee"
  566. }
  567. array(5) {
  568. ["a"]=>
  569. string(3) "aaa"
  570. ["A"]=>
  571. string(3) "AAA"
  572. ["c"]=>
  573. string(3) "ccc"
  574. ["d"]=>
  575. string(3) "ddd"
  576. ["e"]=>
  577. string(3) "eee"
  578. }
  579. array(2) {
  580. ["d"]=>
  581. string(3) "ddd"
  582. ["e"]=>
  583. string(3) "eee"
  584. }
  585. *** Variation with first three Arguments ***
  586. array(3) {
  587. ["A"]=>
  588. string(3) "AAA"
  589. ["c"]=>
  590. string(3) "ccc"
  591. ["d"]=>
  592. string(3) "ddd"
  593. }
  594. array(0) {
  595. }
  596. array(1) {
  597. ["A"]=>
  598. string(3) "AAA"
  599. }
  600. array(3) {
  601. ["a"]=>
  602. string(3) "aaa"
  603. ["A"]=>
  604. string(3) "AAA"
  605. ["c"]=>
  606. string(3) "ccc"
  607. }
  608. array(0) {
  609. }
  610. array(2) {
  611. ["a"]=>
  612. string(3) "aaa"
  613. ["A"]=>
  614. string(3) "AAA"
  615. }
  616. array(2) {
  617. ["d"]=>
  618. string(3) "ddd"
  619. ["e"]=>
  620. string(3) "eee"
  621. }
  622. array(0) {
  623. }
  624. array(0) {
  625. }
  626. *** Variation with first two arguments with preserve_key value TRUE ***
  627. array(3) {
  628. ["A"]=>
  629. string(3) "AAA"
  630. ["c"]=>
  631. string(3) "ccc"
  632. ["d"]=>
  633. string(3) "ddd"
  634. }
  635. array(0) {
  636. }
  637. array(1) {
  638. ["A"]=>
  639. string(3) "AAA"
  640. }
  641. array(3) {
  642. ["a"]=>
  643. string(3) "aaa"
  644. ["A"]=>
  645. string(3) "AAA"
  646. ["c"]=>
  647. string(3) "ccc"
  648. }
  649. array(0) {
  650. }
  651. array(2) {
  652. ["a"]=>
  653. string(3) "aaa"
  654. ["A"]=>
  655. string(3) "AAA"
  656. }
  657. array(2) {
  658. ["d"]=>
  659. string(3) "ddd"
  660. ["e"]=>
  661. string(3) "eee"
  662. }
  663. array(0) {
  664. }
  665. array(0) {
  666. }
  667. *** Iteration 6 ***
  668. *** Variation with first two Arguments ***
  669. array(4) {
  670. [0]=>
  671. string(3) "two"
  672. [1]=>
  673. string(5) "three"
  674. [2]=>
  675. string(4) "four"
  676. [3]=>
  677. string(4) "five"
  678. }
  679. array(5) {
  680. [0]=>
  681. string(3) "one"
  682. [1]=>
  683. string(3) "two"
  684. [2]=>
  685. string(5) "three"
  686. [3]=>
  687. string(4) "four"
  688. [4]=>
  689. string(4) "five"
  690. }
  691. array(2) {
  692. [0]=>
  693. string(4) "four"
  694. [1]=>
  695. string(4) "five"
  696. }
  697. *** Variation with first three Arguments ***
  698. array(3) {
  699. [0]=>
  700. string(3) "two"
  701. [1]=>
  702. string(5) "three"
  703. [2]=>
  704. string(4) "four"
  705. }
  706. array(0) {
  707. }
  708. array(1) {
  709. [0]=>
  710. string(3) "two"
  711. }
  712. array(3) {
  713. [0]=>
  714. string(3) "one"
  715. [1]=>
  716. string(3) "two"
  717. [2]=>
  718. string(5) "three"
  719. }
  720. array(0) {
  721. }
  722. array(2) {
  723. [0]=>
  724. string(3) "one"
  725. [1]=>
  726. string(3) "two"
  727. }
  728. array(2) {
  729. [0]=>
  730. string(4) "four"
  731. [1]=>
  732. string(4) "five"
  733. }
  734. array(0) {
  735. }
  736. array(0) {
  737. }
  738. *** Variation with first two arguments with preserve_key value TRUE ***
  739. array(3) {
  740. [2]=>
  741. string(3) "two"
  742. [3]=>
  743. string(5) "three"
  744. [4]=>
  745. string(4) "four"
  746. }
  747. array(0) {
  748. }
  749. array(1) {
  750. [2]=>
  751. string(3) "two"
  752. }
  753. array(3) {
  754. [1]=>
  755. string(3) "one"
  756. [2]=>
  757. string(3) "two"
  758. [3]=>
  759. string(5) "three"
  760. }
  761. array(0) {
  762. }
  763. array(2) {
  764. [1]=>
  765. string(3) "one"
  766. [2]=>
  767. string(3) "two"
  768. }
  769. array(2) {
  770. [4]=>
  771. string(4) "four"
  772. [5]=>
  773. string(4) "five"
  774. }
  775. array(0) {
  776. }
  777. array(0) {
  778. }
  779. *** Iteration 7 ***
  780. *** Variation with first two Arguments ***
  781. array(4) {
  782. [0]=>
  783. string(3) "two"
  784. [1]=>
  785. int(7)
  786. [2]=>
  787. string(4) "four"
  788. [3]=>
  789. string(4) "five"
  790. }
  791. array(5) {
  792. [0]=>
  793. string(3) "one"
  794. [1]=>
  795. string(3) "two"
  796. [2]=>
  797. int(7)
  798. [3]=>
  799. string(4) "four"
  800. [4]=>
  801. string(4) "five"
  802. }
  803. array(2) {
  804. [0]=>
  805. string(4) "four"
  806. [1]=>
  807. string(4) "five"
  808. }
  809. *** Variation with first three Arguments ***
  810. array(3) {
  811. [0]=>
  812. string(3) "two"
  813. [1]=>
  814. int(7)
  815. [2]=>
  816. string(4) "four"
  817. }
  818. array(0) {
  819. }
  820. array(1) {
  821. [0]=>
  822. string(3) "two"
  823. }
  824. array(3) {
  825. [0]=>
  826. string(3) "one"
  827. [1]=>
  828. string(3) "two"
  829. [2]=>
  830. int(7)
  831. }
  832. array(0) {
  833. }
  834. array(2) {
  835. [0]=>
  836. string(3) "one"
  837. [1]=>
  838. string(3) "two"
  839. }
  840. array(2) {
  841. [0]=>
  842. string(4) "four"
  843. [1]=>
  844. string(4) "five"
  845. }
  846. array(0) {
  847. }
  848. array(0) {
  849. }
  850. *** Variation with first two arguments with preserve_key value TRUE ***
  851. array(3) {
  852. [2]=>
  853. string(3) "two"
  854. [3]=>
  855. int(7)
  856. [4]=>
  857. string(4) "four"
  858. }
  859. array(0) {
  860. }
  861. array(1) {
  862. [2]=>
  863. string(3) "two"
  864. }
  865. array(3) {
  866. [1]=>
  867. string(3) "one"
  868. [2]=>
  869. string(3) "two"
  870. [3]=>
  871. int(7)
  872. }
  873. array(0) {
  874. }
  875. array(2) {
  876. [1]=>
  877. string(3) "one"
  878. [2]=>
  879. string(3) "two"
  880. }
  881. array(2) {
  882. [4]=>
  883. string(4) "four"
  884. [5]=>
  885. string(4) "five"
  886. }
  887. array(0) {
  888. }
  889. array(0) {
  890. }
  891. *** Iteration 8 ***
  892. *** Variation with first two Arguments ***
  893. array(9) {
  894. [0]=>
  895. string(3) "one"
  896. [1]=>
  897. int(6)
  898. [""]=>
  899. string(5) "blank"
  900. [2]=>
  901. string(5) "float"
  902. ["F"]=>
  903. string(3) "FFF"
  904. ["blank"]=>
  905. string(0) ""
  906. [3]=>
  907. float(3.7)
  908. [4]=>
  909. string(4) "Five"
  910. [5]=>
  911. float(8.6)
  912. }
  913. array(10) {
  914. ["f"]=>
  915. string(3) "fff"
  916. [0]=>
  917. string(3) "one"
  918. [1]=>
  919. int(6)
  920. [""]=>
  921. string(5) "blank"
  922. [2]=>
  923. string(5) "float"
  924. ["F"]=>
  925. string(3) "FFF"
  926. ["blank"]=>
  927. string(0) ""
  928. [3]=>
  929. float(3.7)
  930. [4]=>
  931. string(4) "Five"
  932. [5]=>
  933. float(8.6)
  934. }
  935. array(2) {
  936. [0]=>
  937. string(4) "Five"
  938. [1]=>
  939. float(8.6)
  940. }
  941. *** Variation with first three Arguments ***
  942. array(3) {
  943. [0]=>
  944. string(3) "one"
  945. [1]=>
  946. int(6)
  947. [""]=>
  948. string(5) "blank"
  949. }
  950. array(0) {
  951. }
  952. array(6) {
  953. [0]=>
  954. string(3) "one"
  955. [1]=>
  956. int(6)
  957. [""]=>
  958. string(5) "blank"
  959. [2]=>
  960. string(5) "float"
  961. ["F"]=>
  962. string(3) "FFF"
  963. ["blank"]=>
  964. string(0) ""
  965. }
  966. array(3) {
  967. ["f"]=>
  968. string(3) "fff"
  969. [0]=>
  970. string(3) "one"
  971. [1]=>
  972. int(6)
  973. }
  974. array(0) {
  975. }
  976. array(7) {
  977. ["f"]=>
  978. string(3) "fff"
  979. [0]=>
  980. string(3) "one"
  981. [1]=>
  982. int(6)
  983. [""]=>
  984. string(5) "blank"
  985. [2]=>
  986. string(5) "float"
  987. ["F"]=>
  988. string(3) "FFF"
  989. ["blank"]=>
  990. string(0) ""
  991. }
  992. array(2) {
  993. [0]=>
  994. string(4) "Five"
  995. [1]=>
  996. float(8.6)
  997. }
  998. array(0) {
  999. }
  1000. array(0) {
  1001. }
  1002. *** Variation with first two arguments with preserve_key value TRUE ***
  1003. array(3) {
  1004. [1]=>
  1005. string(3) "one"
  1006. [4]=>
  1007. int(6)
  1008. [""]=>
  1009. string(5) "blank"
  1010. }
  1011. array(0) {
  1012. }
  1013. array(6) {
  1014. [1]=>
  1015. string(3) "one"
  1016. [4]=>
  1017. int(6)
  1018. [""]=>
  1019. string(5) "blank"
  1020. [2]=>
  1021. string(5) "float"
  1022. ["F"]=>
  1023. string(3) "FFF"
  1024. ["blank"]=>
  1025. string(0) ""
  1026. }
  1027. array(3) {
  1028. ["f"]=>
  1029. string(3) "fff"
  1030. [1]=>
  1031. string(3) "one"
  1032. [4]=>
  1033. int(6)
  1034. }
  1035. array(0) {
  1036. }
  1037. array(7) {
  1038. ["f"]=>
  1039. string(3) "fff"
  1040. [1]=>
  1041. string(3) "one"
  1042. [4]=>
  1043. int(6)
  1044. [""]=>
  1045. string(5) "blank"
  1046. [2]=>
  1047. string(5) "float"
  1048. ["F"]=>
  1049. string(3) "FFF"
  1050. ["blank"]=>
  1051. string(0) ""
  1052. }
  1053. array(2) {
  1054. [5]=>
  1055. string(4) "Five"
  1056. [6]=>
  1057. float(8.6)
  1058. }
  1059. array(0) {
  1060. }
  1061. array(0) {
  1062. }
  1063. *** Iteration 9 ***
  1064. *** Variation with first two Arguments ***
  1065. array(3) {
  1066. [0]=>
  1067. string(4) "name"
  1068. [1]=>
  1069. string(3) "age"
  1070. [2]=>
  1071. string(2) "45"
  1072. }
  1073. array(4) {
  1074. [0]=>
  1075. int(12)
  1076. [1]=>
  1077. string(4) "name"
  1078. [2]=>
  1079. string(3) "age"
  1080. [3]=>
  1081. string(2) "45"
  1082. }
  1083. array(2) {
  1084. [0]=>
  1085. string(3) "age"
  1086. [1]=>
  1087. string(2) "45"
  1088. }
  1089. *** Variation with first three Arguments ***
  1090. array(3) {
  1091. [0]=>
  1092. string(4) "name"
  1093. [1]=>
  1094. string(3) "age"
  1095. [2]=>
  1096. string(2) "45"
  1097. }
  1098. array(0) {
  1099. }
  1100. array(0) {
  1101. }
  1102. array(3) {
  1103. [0]=>
  1104. int(12)
  1105. [1]=>
  1106. string(4) "name"
  1107. [2]=>
  1108. string(3) "age"
  1109. }
  1110. array(0) {
  1111. }
  1112. array(1) {
  1113. [0]=>
  1114. int(12)
  1115. }
  1116. array(2) {
  1117. [0]=>
  1118. string(3) "age"
  1119. [1]=>
  1120. string(2) "45"
  1121. }
  1122. array(0) {
  1123. }
  1124. array(0) {
  1125. }
  1126. *** Variation with first two arguments with preserve_key value TRUE ***
  1127. array(3) {
  1128. [1]=>
  1129. string(4) "name"
  1130. [2]=>
  1131. string(3) "age"
  1132. [3]=>
  1133. string(2) "45"
  1134. }
  1135. array(0) {
  1136. }
  1137. array(0) {
  1138. }
  1139. array(3) {
  1140. [0]=>
  1141. int(12)
  1142. [1]=>
  1143. string(4) "name"
  1144. [2]=>
  1145. string(3) "age"
  1146. }
  1147. array(0) {
  1148. }
  1149. array(1) {
  1150. [0]=>
  1151. int(12)
  1152. }
  1153. array(2) {
  1154. [2]=>
  1155. string(3) "age"
  1156. [3]=>
  1157. string(2) "45"
  1158. }
  1159. array(0) {
  1160. }
  1161. array(0) {
  1162. }
  1163. *** Iteration 10 ***
  1164. *** Variation with first two Arguments ***
  1165. array(2) {
  1166. [0]=>
  1167. array(5) {
  1168. [0]=>
  1169. int(10)
  1170. [1]=>
  1171. int(20)
  1172. [2]=>
  1173. int(30)
  1174. [3]=>
  1175. int(40)
  1176. [4]=>
  1177. int(50)
  1178. }
  1179. [1]=>
  1180. array(0) {
  1181. }
  1182. }
  1183. array(3) {
  1184. [0]=>
  1185. array(3) {
  1186. [0]=>
  1187. string(3) "oNe"
  1188. [1]=>
  1189. string(3) "tWo"
  1190. [2]=>
  1191. int(4)
  1192. }
  1193. [1]=>
  1194. array(5) {
  1195. [0]=>
  1196. int(10)
  1197. [1]=>
  1198. int(20)
  1199. [2]=>
  1200. int(30)
  1201. [3]=>
  1202. int(40)
  1203. [4]=>
  1204. int(50)
  1205. }
  1206. [2]=>
  1207. array(0) {
  1208. }
  1209. }
  1210. array(2) {
  1211. [0]=>
  1212. array(5) {
  1213. [0]=>
  1214. int(10)
  1215. [1]=>
  1216. int(20)
  1217. [2]=>
  1218. int(30)
  1219. [3]=>
  1220. int(40)
  1221. [4]=>
  1222. int(50)
  1223. }
  1224. [1]=>
  1225. array(0) {
  1226. }
  1227. }
  1228. *** Variation with first three Arguments ***
  1229. array(2) {
  1230. [0]=>
  1231. array(5) {
  1232. [0]=>
  1233. int(10)
  1234. [1]=>
  1235. int(20)
  1236. [2]=>
  1237. int(30)
  1238. [3]=>
  1239. int(40)
  1240. [4]=>
  1241. int(50)
  1242. }
  1243. [1]=>
  1244. array(0) {
  1245. }
  1246. }
  1247. array(0) {
  1248. }
  1249. array(0) {
  1250. }
  1251. array(3) {
  1252. [0]=>
  1253. array(3) {
  1254. [0]=>
  1255. string(3) "oNe"
  1256. [1]=>
  1257. string(3) "tWo"
  1258. [2]=>
  1259. int(4)
  1260. }
  1261. [1]=>
  1262. array(5) {
  1263. [0]=>
  1264. int(10)
  1265. [1]=>
  1266. int(20)
  1267. [2]=>
  1268. int(30)
  1269. [3]=>
  1270. int(40)
  1271. [4]=>
  1272. int(50)
  1273. }
  1274. [2]=>
  1275. array(0) {
  1276. }
  1277. }
  1278. array(0) {
  1279. }
  1280. array(0) {
  1281. }
  1282. array(2) {
  1283. [0]=>
  1284. array(5) {
  1285. [0]=>
  1286. int(10)
  1287. [1]=>
  1288. int(20)
  1289. [2]=>
  1290. int(30)
  1291. [3]=>
  1292. int(40)
  1293. [4]=>
  1294. int(50)
  1295. }
  1296. [1]=>
  1297. array(0) {
  1298. }
  1299. }
  1300. array(0) {
  1301. }
  1302. array(0) {
  1303. }
  1304. *** Variation with first two arguments with preserve_key value TRUE ***
  1305. array(2) {
  1306. [1]=>
  1307. array(5) {
  1308. [0]=>
  1309. int(10)
  1310. [1]=>
  1311. int(20)
  1312. [2]=>
  1313. int(30)
  1314. [3]=>
  1315. int(40)
  1316. [4]=>
  1317. int(50)
  1318. }
  1319. [2]=>
  1320. array(0) {
  1321. }
  1322. }
  1323. array(0) {
  1324. }
  1325. array(0) {
  1326. }
  1327. array(3) {
  1328. [0]=>
  1329. array(3) {
  1330. [0]=>
  1331. string(3) "oNe"
  1332. [1]=>
  1333. string(3) "tWo"
  1334. [2]=>
  1335. int(4)
  1336. }
  1337. [1]=>
  1338. array(5) {
  1339. [0]=>
  1340. int(10)
  1341. [1]=>
  1342. int(20)
  1343. [2]=>
  1344. int(30)
  1345. [3]=>
  1346. int(40)
  1347. [4]=>
  1348. int(50)
  1349. }
  1350. [2]=>
  1351. array(0) {
  1352. }
  1353. }
  1354. array(0) {
  1355. }
  1356. array(0) {
  1357. }
  1358. array(2) {
  1359. [1]=>
  1360. array(5) {
  1361. [0]=>
  1362. int(10)
  1363. [1]=>
  1364. int(20)
  1365. [2]=>
  1366. int(30)
  1367. [3]=>
  1368. int(40)
  1369. [4]=>
  1370. int(50)
  1371. }
  1372. [2]=>
  1373. array(0) {
  1374. }
  1375. }
  1376. array(0) {
  1377. }
  1378. array(0) {
  1379. }
  1380. *** Typical Variation of offset and length Arguments ***
  1381. array(1) {
  1382. [1]=>
  1383. string(3) "Two"
  1384. }
  1385. array(1) {
  1386. [0]=>
  1387. string(3) "Two"
  1388. }
  1389. array(1) {
  1390. [2]=>
  1391. string(5) "Three"
  1392. }
  1393. array(1) {
  1394. [0]=>
  1395. string(5) "Three"
  1396. }