Return to array_chunk_variation2.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test array_chunk() function : usage variations - unexpected values for 'size' argument 3: --FILE-- 4: <?php 5: /* Prototype : array array_chunk(array $array, int $size [, bool $preserve_keys]) 6: * Description: Split array into chunks 7: : Chunks an array into size large chunks 8: * Source code: ext/standard/array.c 9: */ 10: 11: /* 12: * Testing array_chunk() function with unexpected values for 'size' argument 13: */ 14: 15: echo "*** Testing array_chunk() : usage variations ***\n"; 16: 17: // input array 18: $input = array(1, 2); 19: 20: //get an unset variable 21: $unset_var = 10; 22: unset ($unset_var); 23: 24: //array of values to iterate over 25: $values = array ( 26: 27: // float data 28: /*1*/ 10.5, 29: -10.5, 30: 10.5e10, 31: 10.6E-10, 32: .5, 33: 34: // array data 35: /*6*/ array(), 36: array(0), 37: array(1), 38: array(1, 2), 39: array('color' => 'red', 'item' => 'pen'), 40: 41: // null data 42: /*11*/ NULL, 43: null, 44: 45: // boolean data 46: /*13*/ true, 47: false, 48: TRUE, 49: FALSE, 50: 51: // empty data 52: /*17*/ "", 53: '', 54: 55: // string data 56: /*19*/ "string", 57: 'string', 58: 59: // object data 60: /*21*/ new stdclass(), 61: 62: // undefined data 63: /*22*/ @undefined_var, 64: 65: // unset data 66: /*23*/ @unset_var 67: 68: ); 69: 70: // loop through each element of the array for size 71: $count = 1; 72: foreach($values as $value){ 73: echo "\n-- Iteration $count --\n"; 74: var_dump( array_chunk($input, $value) ); 75: var_dump( array_chunk($input, $value, true) ); 76: var_dump( array_chunk($input, $value, false) ); 77: $count++; 78: } 79: 80: echo "Done"; 81: ?> 82: --EXPECTF-- 83: *** Testing array_chunk() : usage variations *** 84: 85: -- Iteration 1 -- 86: array(1) { 87: [0]=> 88: array(2) { 89: [0]=> 90: int(1) 91: [1]=> 92: int(2) 93: } 94: } 95: array(1) { 96: [0]=> 97: array(2) { 98: [0]=> 99: int(1) 100: [1]=> 101: int(2) 102: } 103: } 104: array(1) { 105: [0]=> 106: array(2) { 107: [0]=> 108: int(1) 109: [1]=> 110: int(2) 111: } 112: } 113: 114: -- Iteration 2 -- 115: 116: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 117: NULL 118: 119: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 120: NULL 121: 122: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 123: NULL 124: 125: -- Iteration 3 -- 126: array(1) { 127: [0]=> 128: array(2) { 129: [0]=> 130: int(1) 131: [1]=> 132: int(2) 133: } 134: } 135: array(1) { 136: [0]=> 137: array(2) { 138: [0]=> 139: int(1) 140: [1]=> 141: int(2) 142: } 143: } 144: array(1) { 145: [0]=> 146: array(2) { 147: [0]=> 148: int(1) 149: [1]=> 150: int(2) 151: } 152: } 153: 154: -- Iteration 4 -- 155: 156: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 157: NULL 158: 159: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 160: NULL 161: 162: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 163: NULL 164: 165: -- Iteration 5 -- 166: 167: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 168: NULL 169: 170: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 171: NULL 172: 173: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 174: NULL 175: 176: -- Iteration 6 -- 177: 178: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 179: NULL 180: 181: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 182: NULL 183: 184: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 185: NULL 186: 187: -- Iteration 7 -- 188: 189: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 190: NULL 191: 192: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 193: NULL 194: 195: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 196: NULL 197: 198: -- Iteration 8 -- 199: 200: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 201: NULL 202: 203: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 204: NULL 205: 206: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 207: NULL 208: 209: -- Iteration 9 -- 210: 211: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 212: NULL 213: 214: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 215: NULL 216: 217: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 218: NULL 219: 220: -- Iteration 10 -- 221: 222: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 223: NULL 224: 225: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 226: NULL 227: 228: Warning: array_chunk() expects parameter 2 to be long, array given in %s on line %d 229: NULL 230: 231: -- Iteration 11 -- 232: 233: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 234: NULL 235: 236: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 237: NULL 238: 239: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 240: NULL 241: 242: -- Iteration 12 -- 243: 244: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 245: NULL 246: 247: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 248: NULL 249: 250: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 251: NULL 252: 253: -- Iteration 13 -- 254: array(2) { 255: [0]=> 256: array(1) { 257: [0]=> 258: int(1) 259: } 260: [1]=> 261: array(1) { 262: [0]=> 263: int(2) 264: } 265: } 266: array(2) { 267: [0]=> 268: array(1) { 269: [0]=> 270: int(1) 271: } 272: [1]=> 273: array(1) { 274: [1]=> 275: int(2) 276: } 277: } 278: array(2) { 279: [0]=> 280: array(1) { 281: [0]=> 282: int(1) 283: } 284: [1]=> 285: array(1) { 286: [0]=> 287: int(2) 288: } 289: } 290: 291: -- Iteration 14 -- 292: 293: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 294: NULL 295: 296: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 297: NULL 298: 299: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 300: NULL 301: 302: -- Iteration 15 -- 303: array(2) { 304: [0]=> 305: array(1) { 306: [0]=> 307: int(1) 308: } 309: [1]=> 310: array(1) { 311: [0]=> 312: int(2) 313: } 314: } 315: array(2) { 316: [0]=> 317: array(1) { 318: [0]=> 319: int(1) 320: } 321: [1]=> 322: array(1) { 323: [1]=> 324: int(2) 325: } 326: } 327: array(2) { 328: [0]=> 329: array(1) { 330: [0]=> 331: int(1) 332: } 333: [1]=> 334: array(1) { 335: [0]=> 336: int(2) 337: } 338: } 339: 340: -- Iteration 16 -- 341: 342: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 343: NULL 344: 345: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 346: NULL 347: 348: Warning: array_chunk(): Size parameter expected to be greater than 0 in %s on line %d 349: NULL 350: 351: -- Iteration 17 -- 352: 353: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 354: NULL 355: 356: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 357: NULL 358: 359: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 360: NULL 361: 362: -- Iteration 18 -- 363: 364: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 365: NULL 366: 367: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 368: NULL 369: 370: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 371: NULL 372: 373: -- Iteration 19 -- 374: 375: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 376: NULL 377: 378: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 379: NULL 380: 381: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 382: NULL 383: 384: -- Iteration 20 -- 385: 386: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 387: NULL 388: 389: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 390: NULL 391: 392: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 393: NULL 394: 395: -- Iteration 21 -- 396: 397: Warning: array_chunk() expects parameter 2 to be long, object given in %s on line %d 398: NULL 399: 400: Warning: array_chunk() expects parameter 2 to be long, object given in %s on line %d 401: NULL 402: 403: Warning: array_chunk() expects parameter 2 to be long, object given in %s on line %d 404: NULL 405: 406: -- Iteration 22 -- 407: 408: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 409: NULL 410: 411: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 412: NULL 413: 414: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 415: NULL 416: 417: -- Iteration 23 -- 418: 419: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 420: NULL 421: 422: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 423: NULL 424: 425: Warning: array_chunk() expects parameter 2 to be long, string given in %s on line %d 426: NULL 427: Done