Функции PHP array_slice()Functions

PHP Array ReferenceПолный справочник по массивам PHP

Примеры

Извлечь, начиная с третьего элемента массива (индекс 2), и вернуть все элементы до конца массива:

<?php $a=array("red","green","синий","жёлтый","коричневый"); 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+
Список изменений: preserveПараметр был добавлен в PHP 5.0.2.


Другие примеры

Пример 1

Извлечь начиная со второго элемента массива и вернуть два элемента:

<?php $a=array("red","green","синий","жёлтый","коричневый"); print_r(array_slice($a,1,2)); ?>

Запустить пример »

Пример 2

Использование отрицательного параметра start:

<?php $a=array("red","green","синий","жёлтый","коричневый"); print_r(array_slice($a,-2,1)); ?>

Запустить пример »

Пример 3

С параметром preserve, установленным в true:

<?php //preserve установлен в true, ключи сохраняются $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); //preserve установлен в false (по умолчанию), ключи не сохраняются $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,false)); //Обратите внимание, что ключи двух массивов различаются ?>

Запустить пример »

Пример 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)); ?>

Запустить пример »


PHP Array ReferenceПолный справочник по массивам PHP Другие расширения