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

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

  • true - сохранить ключи
  • false - по умолчанию. Сброс ключей

Технические детали

Возврат значения: Вернуть选定ную часть массива.
Версия 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));
?>

Запуск примера