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