import zend standard tests
[hiphop-php.git] / hphp / test / zend / bad / ext-standard-array / array_chunk_variation2.php
blob4fb88b783f1809b73160d17a1424a5d933fac674
1 <?php
2 /* Prototype : array array_chunk(array $array, int $size [, bool $preserve_keys])
3 * Description: Split array into chunks
4 : Chunks an array into size large chunks
5 * Source code: ext/standard/array.c
6 */
8 /*
9 * Testing array_chunk() function with unexpected values for 'size' argument
12 echo "*** Testing array_chunk() : usage variations ***\n";
14 // input array
15 $input = array(1, 2);
17 //get an unset variable
18 $unset_var = 10;
19 unset ($unset_var);
21 //array of values to iterate over
22 $values = array (
24 // float data
25 /*1*/ 10.5,
26 -10.5,
27 10.5e10,
28 10.6E-10,
29 .5,
31 // array data
32 /*6*/ array(),
33 array(0),
34 array(1),
35 array(1, 2),
36 array('color' => 'red', 'item' => 'pen'),
38 // null data
39 /*11*/ NULL,
40 null,
42 // boolean data
43 /*13*/ true,
44 false,
45 TRUE,
46 FALSE,
48 // empty data
49 /*17*/ "",
50 '',
52 // string data
53 /*19*/ "string",
54 'string',
56 // object data
57 /*21*/ new stdclass(),
59 // undefined data
60 /*22*/ @undefined_var,
62 // unset data
63 /*23*/ @unset_var
67 // loop through each element of the array for size
68 $count = 1;
69 foreach($values as $value){
70 echo "\n-- Iteration $count --\n";
71 var_dump( array_chunk($input, $value) );
72 var_dump( array_chunk($input, $value, true) );
73 var_dump( array_chunk($input, $value, false) );
74 $count++;
77 echo "Done";