PHP array_slice() 函数

实例

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

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

Laufende Beispiele

定义和用法

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

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

语法

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

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

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

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

length

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

Wenn dieser Wert als Integer festgelegt ist, werden so viele Elemente zurückgegeben, wie angegeben.

Wenn dieser Wert als Negativzahl festgelegt ist, wird die Funktion so weit zurückgehen, wie der Wert vom Ende des Arrays entfernt ist.

Wenn dieser Wert nicht festgelegt ist, werden alle Elemente vom Standort des start-Parameters bis zum Ende des Arrays zurückgegeben.

behalten

Optional. Bestimmt, ob die Funktion die Schlüsselnamen behält oder zurücksetzt. Mögliche Werte:

  • true - Behält die Schlüsselnamen bei
  • false - Standard. Setzt die Schlüsselnamen zurück

Technische Details

Rückgabewert: Gibt einen bestimmten Teil des Arrays zurück.
PHP-Version: 4+
Aktualisierungsprotokoll: Hinzugefügt in PHP 5.0.2 behalten Parameter.

Mehr Beispiele

Beispiel 1

Ab dem zweiten Element des Arrays wird zwei Elemente entnommen und nur diese zwei Elemente werden zurückgegeben:

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

Laufende Beispiele

Beispiel 2

Negative start Parameter:

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

Laufende Beispiele

Beispiel 3

den behalten Parameter auf true gesetzt:

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

Laufende Beispiele

Beispiel 4

Verarbeitung von Zeichenfolgen- und Integer-Schlüsselnamen:

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

Laufende Beispiele