пример
Начало среза от третьего элемента массива и возвращает остальные элементы в массиве:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
Выполнить пример » Определение и использование
В array_slice() возвращает выбранную функцию части массива.
Note: Если в массиве есть строковые ключи, возвращаемый массив будет всегда сохранять ключи (See example 4) .
Синтаксис
array_slice( array,start,length,preserve )
параметр | Описание |
---|---|
array | Необходимые. Определяет массив |
start | Необходимые. Числовое значение. Указывает, где функция начнет ломоть. 0 = первый элемент. Если это значение задано отрицательное число, функция начнет нарезку, что далеко от последнего элемента. -2 средства запуска на второй последний элемент массива. |
length | Необязательный. Числовое значение. Указывает длину возвращаемого массива. Если это значение установлено на отрицательное число, то функция остановится нарезка, что далеко от последнего элемента. Если это значение не задано, то функция возвращает все элементы, начиная с позиции, установленной пуском параметром. |
preserve | Необязательный. Указывает, если функция должна сохранить или восстановить ключи. Возможные значения:
|
Технические подробности
Возвращаемое значение: | Возвращает отдельные части массива |
---|---|
PHP версии: | 4+ |
Changelog: | Сохранить параметр был добавлен в PHP 5.0.2 |
Еще примеры
Пример 1
Начните срез от со вторым элемента массива, и возвращать только два элемент:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
Выполнить пример » Пример 2
Используя отрицательный параметр запуска:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
Выполнить пример » Пример 3
С помощью параметра сохранить значение ИСТИНА:
<?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));
?>
Выполнить пример » <PHP массив Ссылка