Array_slice () — это встроенная функция PHP, которая используется для выборки части массива путем его разрезания по выбору пользователя.
Синтаксис :
Параметры: эта функция может принимать четыре параметра и описана ниже:
- $ array (обязательный): этот параметр относится к исходному массиву, который мы хотим разрезать.
- $ start_point (обязательный): этот параметр относится к начальной позиции массива, из которой необходимо выполнить нарезку. Обязательно указать это значение. Если предоставленное значение является отрицательным, то функция начинает нарезку с конца массива, т.е. -1 относится к последнему элементу массива.
- $ slicing _range (необязательно): этот параметр относится к диапазону или предельной точке, до которой необходимо выполнить срезание. Отрицательное значение будет указывать количество от конца строки. Теперь это также можно оставить пустым. Если оставить поле пустым, функция прорежет все значения, как указано в начальной точке, до самого конца.
- preserve (необязательно): этот параметр может принимать только два логических параметра, т.е. True или False . Это сообщит функции, сохранять ли ключи или сбрасывать их. True относится к сохранению ключей, а false относится к сбросу ключей. False является значением по умолчанию.
Возвращаемое значение: как уже упоминалось, эта функция будет возвращать разделенные или нарезанные части массива.
Ниже программа иллюстрирует функцию array_slice () в PHP:
- В этой программе мы передадим все положительные параметры вместе со значением True для сохранения ключей.
(PHP 4, PHP 5, PHP 7)
array_slice — Выбирает срез массива
Описание
array_slice() возвращает последовательность элементов массива array , определённую параметрами offset и length .
Список параметров
Если параметр offset неотрицателен, последовательность начнётся на указанном расстоянии от начала array . Если offset отрицателен, последовательность начнётся на расстоянии указанном расстоянии от конца array .
Если в эту функцию передан положительный параметр length , последовательность будет включать количество элементов меньшее или равное length , length , length . Если количество элементов массива меньше чем параметр length , то только доступные элементы массива будут присутствовать. Если в эту функцию передан отрицательный параметр length , последовательность остановится на указанном расстоянии от конца массива. Если он опущен, последовательность будет содержать все элементы с offset до конца массива array .
Обратите внимание, что по умолчанию array_slice() сбрасывает ключи массива. Вы можете переопределить это поведение, установив параметр preserve_keys в TRUE .
Возвращаемые значения
Список изменений
Версия | Описание |
---|---|
5.2.4 | Значение по умолчанию для параметра length было изменено на NULL. Значение NULL для length теперь указывает функции использовать длину массива array . До этой версии NULL для length приравнивался к нулю (ничего не возвращалось). |
5.0.2 | Добавлен необязательный параметр preserve_keys . |
Примеры
Пример #1 Пример использования array_slice()
= array( "a" , "b" , "c" , "d" , "e" );
$output = array_slice ( $input , 2 ); // возвращает "c", "d", и "e"
$output = array_slice ( $input , — 2 , 1 ); // возвращает "d"
$output = array_slice ( $input , 0 , 3 ); // возвращает "a", "b", и "c"
// заметьте разницу в индексах массивов
print_r ( array_slice ( $input , 2 , — 1 ));
print_r ( array_slice ( $input , 2 , — 1 , true ));
?>
Результат выполнения данного примера:
Смотрите также
- array_splice() — Удаляет часть массива и заменяет её чем-нибудь ещё
- unset() — Удаляет переменную
- array_chunk() — Разбивает массив на части
array_slice — Выбрать срез массива
Описание
array_slice() возвращает последовательность элементов массива array, определённую параметрами offset и length.
Если параметр offset положителен, последовательность начнётся на расстоянии offset от начала array. Если offset отрицателен, последовательность начнётся на расстоянии offset от конца array.
Если в эту функцию передан положительный параметр length, последовательность будет включать length элементов. Если в эту функцию передан отрицательный параметр length, в последовательность войдут все элементы исходного массива, начиная с позиции offset и заканчивая позицией, отстоящей на length элементов от конца array. Если этот параметр будет опущен, в последовательность войдут все элементы исходного массива array, начиная с позиции offset.
Обратите внимание, что array_slice() сбрасывает ключи массива. Начиная с PHP 5.0.2 вы можете переопределить это поведение, установив параметр preserve_keys в TRUE .
Пример 1. Пример использования array_slice()