array_slice
Возвращает часть массива.
Доступно с: PHP 4
Синтаксис
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Исходный массив. |
| $offset | int | С какого элемента начинать, счёт с нуля. Отрицательное значение отсчитывается от конца. |
| $length | ?int | Сколько элементов взять. По умолчанию — до конца массива. |
| $preserve_keys | bool | Если `true`, числовые ключи не перенумеровываются. |
Возвращаемое значение
arrayНовый массив с выбранными элементами.
Примеры
Три элемента, начиная со второго:
<?php
echo implode(', ', array_slice([1, 2, 3, 4, 5], 1, 3));Результат:
2, 3, 4Два последних элемента:
<?php
echo implode(', ', array_slice([1, 2, 3, 4, 5], -2));Результат:
4, 5Примечания
Функция удобна для постраничного вывода: array_slice($items, ($page - 1) * $perPage, $perPage).
См. также
- array_reverse — Возвращает массив с элементами в обратном порядке.
- array_pop — Удаляет последний элемент массива и возвращает его.
Вопросы и ответы по теме
В учебнике
- Массивы — Списки и ассоциативные массивы в PHP — создание, изменение, перебор и полезные функции.