Return to array_chunk_variation1.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 'array' argument 3: --FILE-- 4: <?php 5: /* Prototype : proto 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 'array' argument 13: */ 14: 15: echo "*** Testing array_chunk() : usage variations ***\n"; 16: 17: // Initialise function arguments 18: $size = 10; 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: // int data 28: /*1*/ 0, 29: 1, 30: 12345, 31: -2345, 32: 33: // float data 34: /*5*/ 10.5, 35: -10.5, 36: 10.5e10, 37: 10.6E-10, 38: .5, 39: 40: // null data 41: /*10*/ NULL, 42: null, 43: 44: // boolean data 45: /*12*/ true, 46: false, 47: TRUE, 48: FALSE, 49: 50: // empty data 51: /*16*/ "", 52: '', 53: 54: // string data 55: /*18*/ "string", 56: 'string', 57: 58: // object data 59: /*20*/ new stdclass(), 60: 61: // undefined data 62: /*21*/ @undefined_var, 63: 64: // unset data 65: /*22*/ @unset_var 66: 67: ); 68: 69: $count = 1; 70: // loop through each element of the array for input 71: foreach($values as $value){ 72: echo "\n-- Iteration $count --\n"; 73: var_dump( array_chunk($value, $size) ); 74: var_dump( array_chunk($value, $size, true) ); 75: var_dump( array_chunk($value, $size, false) ); 76: $count++; 77: } 78: 79: echo "Done"; 80: ?> 81: --EXPECTF-- 82: *** Testing array_chunk() : usage variations *** 83: 84: -- Iteration 1 -- 85: 86: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 87: NULL 88: 89: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 90: NULL 91: 92: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 93: NULL 94: 95: -- Iteration 2 -- 96: 97: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 98: NULL 99: 100: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 101: NULL 102: 103: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 104: NULL 105: 106: -- Iteration 3 -- 107: 108: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 109: NULL 110: 111: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 112: NULL 113: 114: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 115: NULL 116: 117: -- Iteration 4 -- 118: 119: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 120: NULL 121: 122: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 123: NULL 124: 125: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d 126: NULL 127: 128: -- Iteration 5 -- 129: 130: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 131: NULL 132: 133: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 134: NULL 135: 136: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 137: NULL 138: 139: -- Iteration 6 -- 140: 141: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 142: NULL 143: 144: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 145: NULL 146: 147: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 148: NULL 149: 150: -- Iteration 7 -- 151: 152: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 153: NULL 154: 155: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 156: NULL 157: 158: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 159: NULL 160: 161: -- Iteration 8 -- 162: 163: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 164: NULL 165: 166: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 167: NULL 168: 169: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 170: NULL 171: 172: -- Iteration 9 -- 173: 174: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 175: NULL 176: 177: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 178: NULL 179: 180: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d 181: NULL 182: 183: -- Iteration 10 -- 184: 185: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d 186: NULL 187: 188: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d 189: NULL 190: 191: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d 192: NULL 193: 194: -- Iteration 11 -- 195: 196: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d 197: NULL 198: 199: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d 200: NULL 201: 202: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d 203: NULL 204: 205: -- Iteration 12 -- 206: 207: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 208: NULL 209: 210: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 211: NULL 212: 213: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 214: NULL 215: 216: -- Iteration 13 -- 217: 218: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 219: NULL 220: 221: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 222: NULL 223: 224: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 225: NULL 226: 227: -- Iteration 14 -- 228: 229: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 230: NULL 231: 232: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 233: NULL 234: 235: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 236: NULL 237: 238: -- Iteration 15 -- 239: 240: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 241: NULL 242: 243: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 244: NULL 245: 246: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d 247: NULL 248: 249: -- Iteration 16 -- 250: 251: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 252: NULL 253: 254: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 255: NULL 256: 257: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 258: NULL 259: 260: -- Iteration 17 -- 261: 262: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 263: NULL 264: 265: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 266: NULL 267: 268: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 269: NULL 270: 271: -- Iteration 18 -- 272: 273: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 274: NULL 275: 276: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 277: NULL 278: 279: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 280: NULL 281: 282: -- Iteration 19 -- 283: 284: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 285: NULL 286: 287: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 288: NULL 289: 290: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 291: NULL 292: 293: -- Iteration 20 -- 294: 295: Warning: array_chunk() expects parameter 1 to be array, object given in %s on line %d 296: NULL 297: 298: Warning: array_chunk() expects parameter 1 to be array, object given in %s on line %d 299: NULL 300: 301: Warning: array_chunk() expects parameter 1 to be array, object given in %s on line %d 302: NULL 303: 304: -- Iteration 21 -- 305: 306: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 307: NULL 308: 309: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 310: NULL 311: 312: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 313: NULL 314: 315: -- Iteration 22 -- 316: 317: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 318: NULL 319: 320: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 321: NULL 322: 323: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d 324: NULL 325: Done