--TEST-- Test array_chunk() function : usage variations - array with diff. sub arrays --FILE-- array(), "array2" => array(1, 2, 3), "array3" => array(1) ); echo "\n-- Testing array_chunk() by supplying an array containing different sub arrays & 'preserve_key' as default --\n"; var_dump( array_chunk($input_array, $size) ); echo "\n-- Testing array_chunk() by supplying an array containing different sub arrays & 'preserve_key' = true --\n"; var_dump( array_chunk($input_array, $size, true) ); echo "\n-- Testing array_chunk() by supplying an array containing different sub arrays & 'preserve_key' = false --\n"; var_dump( array_chunk($input_array, $size, false) ); echo "Done"; ?> --EXPECT-- *** Testing array_chunk() : usage variations *** -- Testing array_chunk() by supplying an array containing different sub arrays & 'preserve_key' as default -- array(2) { [0]=> array(2) { [0]=> array(0) { } [1]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } } [1]=> array(1) { [0]=> array(1) { [0]=> int(1) } } } -- Testing array_chunk() by supplying an array containing different sub arrays & 'preserve_key' = true -- array(2) { [0]=> array(2) { ["array1"]=> array(0) { } ["array2"]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } } [1]=> array(1) { ["array3"]=> array(1) { [0]=> int(1) } } } -- Testing array_chunk() by supplying an array containing different sub arrays & 'preserve_key' = false -- array(2) { [0]=> array(2) { [0]=> array(0) { } [1]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } } [1]=> array(1) { [0]=> array(1) { [0]=> int(1) } } } Done