array_change_key_case
array_combine
Функции для работы с массивами
PHP Manual

# array_chunk

(PHP 4 >= 4.2.0, PHP 5)

array_chunk — Разбить массив на части

### Описание

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

Функция array_chunk() разбивает массив на несколько массивов размером `size` значений. Последний массив из полученных может содержать меньшее количество значений, чем указано. В качестве результата функция возвращает многомерный массив с индексами, начинающимися с нуля и элементами, которыми являются массивы, полученные в результате разбивки.

Если вы передадите значение `TRUE` в качестве необязательного параметра `preserve_keys` , PHP сохранит ключи из исходного массива. Если значение этого параметра равно `FALSE`, элементы результирующих массивов будут проиндексированы числами, начиная с нуля. По умолчанию используется значение `FALSE`.

Пример #1 Пример использования array_chunk()

`$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, TRUE));`

Результатом выполнения вышеприведенной программы будет:

    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
            )

    )

array_change_key_case
array_combine
Функции для работы с массивами
PHP Manual