PHP функция array_slice()
Пример
Извлекает и возвращает все элементы массива, начиная с третьего элемента:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a, 2)); ?>
Определение и использование
Функция array_slice() извлекает отрезок значений из массива на основе условий и возвращает их.
Комментарий:Если массив имеет строковые ключи, возвращаемый массив сохранит имена ключей. (См. пример 4)
Синтаксис
array_slice(array,start,length,preserve)
Параметр | Описание |
---|---|
array | Обязательное. Определяет массив. |
start |
Обязательное. Числовое значение. Определяет начальное положение для извлечения элементов. 0 = первый элемент. Если это значение установлено как положительное число, то начнется с начала массива. Если это значение установлено как отрицательное число, то начнется с конца массива по абсолютной значимости start. -2 означает, что начнется с второго последнего элемента массива. |
length |
Доступно. Числовое значение. Определяет длину возвращаемого массива. Если это значение установлено как целое число, то возвращается указанное количество элементов. Если это значение установлено как отрицательное, то функция остановится на этом расстоянии от конца массива. Если это значение не установлено, то возвращаются все элементы от позиции, определенной параметром start, до конца массива. |
preserve |
Опционально. Определяет, сохранять ли ключи или сбрасывать. Возможные значения:
|
Технические детали
Возврат значения: | Вернуть选定ную часть массива. |
Версия PHP: | 4+ |
Журнал обновлений: | Добавлен в PHP 5.0.2 preserve Параметры. |
Более примеров
Пример 1
Получить из второго элемента массива и вернуть только два элемента:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2)); ?>
Пример 2
Использовать отрицательные start Параметры:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ?>
Пример 3
Получить preserve Установить параметры на true:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); ?>
Пример 4
Обработка строковых и целочисленных ключей:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown"); print_r(array_slice($a,1,2)); $a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown"); print_r(array_slice($a,1,2)); ?>