PHP Manual
Prev |  | Next

# array_chunk

(PHP 4 CVS only)

array_chunk -- Split an array into chunks

## Description

``array array_chunk` (array input, int size [, bool preserve_keys])`

array_chunk() splits the array into several arrays with `size` values in them. You may also have an array with less values at the end. You get the arrays as members of a multidimensional array indexed with numbers starting from zero.

By setting the optional `preserve_keys` parameter to `TRUE`, you can force PHP to preserve the original keys from the input array. If you specify `FALSE` new number indicies will be used in each resulting array with indices starting from zero. The default is `FALSE`.

Example 1. array_chunk() example
    $input_array = array('a', 'b', 'c', 'd', 'e');
    print_r(array_chunk($input_array, 2));
    print_r(array_chunk($input_array, 2, TRUE));
The printout of the above program will be:
    Array
    (
        [0] => Array
            (
                [0] => a
                [1] => b
            )

        [1] => Array
            (
                [0] => c
                [1] => d
            )

        [2] => Array
            (
                [0] => e
            )

    )
    Array
    (
        [0] => Array
            (
                [0] => a
                [1] => b
            )

        [1] => Array
            (
                [2] => c
                [3] => d
            )

        [2] => Array
            (
                [4] => e
            )

    )

Prev | Home | Next
array_change_key_case | Up | array_count_values