PHP array_slice() 函数

实例

从数组的第三个元素开始取出,并返回数组中的其余元素:

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>

Przykłady uruchomieniowe

定义和用法

array_slice() 函数在数组中根据条件取出一段值,并返回。

注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子 4)

语法

array_slice(array,start,length,preserve)
参数 描述
array 必需。规定数组。
start

必需。数值。规定取出元素的开始位置。 0 = 第一个元素。

如果该值设置为正数,则从前往后开始取。

如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。

length

可选。数值。规定被返回数组的长度。

Jeśli wartość ta jest ustawiona na liczbę całkowitą, zwraca tyle elementów.

Jeśli wartość ta jest ustawiona na liczbę ujemną, funkcja kończy wywoływanie na tak wiele elementów przed końcem tablicy.

Jeśli wartość ta nie jest ustawiona, zwraca wszystkie elementy od pozycji ustawionej przez parametr start do końca tablicy.

preserve

Opcjonalnie. Określa, czy funkcja ma zachowywać nazwy kluczy czy je resetować. Możliwe wartości:

  • true - zachowuj nazwy kluczy
  • false - domyślnie. Resetuj nazwy kluczy

Szczegóły techniczne

Zwrócona wartość: Zwraca wybrane części tablicy.
Wersja PHP: 4+
Dziennik aktualizacji: Dodano w PHP 5.0.2 preserve Parametr.

Więcej przykładów

Przykład 1

Wybierz element drugi z tablicy i zwróć tylko dwa elementy:

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>

Przykłady uruchomieniowe

Przykład 2

Użyj ujemnych start Parametry:

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>

Przykłady uruchomieniowe

Przykład 3

Przenieś preserve Ustawienie parametru na true:

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>

Przykłady uruchomieniowe

Przykład 4

Przetwarzanie nazw kluczy jako ciągów znaków i jako liczb całkowitych:

<?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));
?>

Przykłady uruchomieniowe