PHP array_slice() 函数

实例

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

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

Lopende voorbeelden

定义和用法

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

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

语法

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

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

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

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

length

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

Als deze waarde een integer is ingesteld, worden dat aantal elementen teruggegeven.

Als deze waarde een negatief getal is ingesteld, stopt de functie met het ophalen op een afstand van deze hoeveelheid van het einde van het array.

Als deze waarde niet is ingesteld, worden alle elementen van de startparameter tot het einde van het array teruggegeven.

bewaren

Optioneel. Bepaal of de functie de sleutels moet behouden of herstellen. Mogelijke waarden:

  • true - behoud de sleutels
  • false - standaard. Herstel de sleutels

Technische details

Retourwaarde: Geef een selectie van de array terug.
PHP-versie: 4+
Update-logboek: Nieuw in PHP 5.0.2 bewaren Parameters.

Meer voorbeelden

Voorbeeld 1

Begin bij het tweede element van het array en neem alleen twee elementen op:

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

Lopende voorbeelden

Voorbeeld 2

Gebruik van negatieve start Parameters:

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

Lopende voorbeelden

Voorbeeld 3

De bewaren Parameter ingesteld op true:

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

Lopende voorbeelden

Voorbeeld 4

Verwerken van string-sleutels en integer-sleutels:

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

Lopende voorbeelden