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