Функция PHP array_chunk

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

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

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

Пример использования 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  )  )