array_chunk
Разбивает массив на части заданного размера.
Синтаксис
array_chunk(array $array, int $length, bool $preserve_keys = false): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Исходный массив. |
| $length | int | Размер каждой части. |
| $preserve_keys | bool | Необязательный. `true` — сохранить исходные ключи. |
Возвращаемое значение
arrayМассив массивов.
Примеры
Товары по три в ряд:
<?php
echo json_encode(array_chunk([1, 2, 3, 4, 5, 6, 7], 3));Результат:
[[1,2,3],[4,5,6],[7]]Количество страниц:
<?php
$items = range(1, 45);
echo count(array_chunk($items, 10));Результат:
5Примечания
Последняя часть может быть короче остальных.
См. также
- array_slice — Возвращает часть массива.
- str_split — Разбивает строку на части заданной длины.
Вопросы и ответы по теме
В учебнике
- Функции для массивов — Обработка массивов в PHP без циклов — array_map, array_filter, array_reduce, поиск и срезы.