Php разбить массив на равные части

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

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

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

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

Array ( => Array ( => a => b) => Array ( => c => d) => Array ( => e)) Array ( => Array ( => a => b) => Array ( => c => d) => Array ( => e))

Всем привет, я снова с Вами дорогие друзья. В сегодняшнем уроке я расскажу Вам, как разбить массив на части в PHP . Для реализации данной задачи нам потребуется функция, под названием array_chunk . Именно она поможем нам в реализации нашей задачи.
Данная функция разбивает массив на составные части. При этом мы получаем двумерный массив. Функция может принимать три параметра, первый из которых отвечает за массив, который мы будем разбивать. Второй за, количество элементов, которые будут находиться в каждом подмассиве. Если у нас в массиве находится восемь элементов, и в качестве второго параметра мы укажем цифру три, то получим в результате три внутренних массива, в двух будут находиться по три элемента и в последнем два элемента, при этом индекс массивов будет начинаться с нуля.
Однако при необходимости Вы можете указать третьим параметром булево значение true , и тогда ключи исходного массива будут сохранены, но следует помнить, что по умолчанию данный параметр принимает значение false .
А теперь для усвоения информации рассмотрим все на примере:

$array = array("one" , "two" , "three" , "four" , "five" , "six" , "seven" , "eight" );
$array_result = array_chunk($array , 3 );
print_r($array_result) ;
?>

Мы создали массив со значениями, и применили к нему изучаемую функцию, в которую добавили два параметра. Исходный массив, и количество элементов, которые будут находиться в каждом внутреннем массиве. В результате получили вот такой результат:


Однако если бы массив был изначально ассоциативным и мы задали третий параметр - true , то ключи были бы сохранены, и мы могли бы спокойно к ним обращаться. Считаю, что приводить этот пример не нужно, а Вы самостоятельно при необходимости сможете разобраться. И на этом мы смело можем завершать тему, ведь мы с Вами уже научились разбивать массивы на части . До скорого!

У Вас в браузере заблокирован JavaScript. Разрешите JavaScript для работы сайта!

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 ( => Array ( => a => b) => Array ( => c => d) => Array ( => e)) Array ( => Array ( => a => b) => Array ( => c => d) => Array ( => e))