Split an array into chunks
Syntax
array_chunk ( array $array , int $size [, bool $preserve_keys = FALSE ] ) : array
Parameters
array
The array to work on
size
The size of each chunk
preserve_keys
When set to TRUE keys will be preserved. Default is FALSE which will reindex the chunk numerically
Return
Returns a multidimensional numerically indexed array, starting with zero, with each dimension containing size elements.
Examples
1 · array size
<? $array = array('a', 'b', 'c', 'd', 'e', 'f'); $size = 2; $return = array_chunk($array, $size); print_r($return); ?>
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e [1] => f ) )
2 · preserve_keys
<? $array = array('a', 'b', 'c', 'd', 'e', 'f'); $size = 2; $preserve_keys = true; $return = array_chunk($array, $size, $preserve_keys); print_r($return); ?>
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [2] => c [3] => d ) [2] => Array ( [4] => e [5] => f ) )