(PHP 4 >= 4.2.0, PHP 5, PHP 7)
array_chunk — Разбивает массив на части
$array
   , int $size
   [, bool $preserve_keys = false
  ] )
   Разбивает массив на несколько массивов размером в size элементов.
   Последний массив из полученных может содержать меньшее
   количество значений, чем указано в size.
  
arrayОбрабатываемый массив
sizeРазмер каждой части
preserve_keys
       Если установлено в TRUE, ключи оригинального массива
       будут сохранены. По умолчанию установлено в FALSE,
       что переиндексирует каждую часть с числовыми ключами
      
   Возвращает многомерный массив с числовыми индексами, начинающимися с нуля,
   каждый элемент которого содержит size элементов из
   оригинального массива.
  
   Если size меньше 1, будет сгенерирована
   ошибка уровня E_WARNING и возвращен NULL.
  
Пример #1 Пример использования array_chunk()
<?php
$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
        )
)