PHP array_slice() funktion

Eksempel

Henter fra den tredje element i arrayet og returnerer de resterende elementer i arrayet:

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

Kør eksempel

Definition og brug

array_slice() funktionen henter et stykke værdier fra arrayet baseret på betingelser og returnerer dem.

Kommentar:Hvis arrayet har strenge nøgler, vil den returnerede array beholde nøglenavne. (Se eksempel 4)

Syntaks

array_slice(array,start,length,bevare)
Parameter Beskrivelse
array Obligatorisk. Angiver arrayet.
start

Obligatorisk. Numerisk værdi. Angiver startpositionen for de elementer, der skal hentes. 0 = første element.

Hvis denne værdi sættes til et positivt tal, begynder man at tage fra foran.

Hvis denne værdi sættes til et negativt tal, tages start værdien fra bagud. -2 betyder at starte fra den anden sidste element i arrayet.

length

Valgfri. Numerisk værdi. Angiver længden af den returnerede array.

Hvis værdien sættes til et heltal, returneres det antal elementer.

Hvis værdien sættes til et negativt tal, stopper funktionen med at hente fra slutningen af arrayet et antal elementer, der er lig med det negative tal.

Hvis værdien ikke er indstillet, returneres alle elementer fra start parameteren indstillede position til slutningen af arrayet.

bevare

Valgfri. Angiver om funktionen skal bevare nøglerne eller nulstille dem. Mulige værdier:

  • true - bevare nøgler
  • false - standard. Nulstil nøgler

Tekniske detaljer

Returværdi: Returnerer det valgte stykke af arrayet.
PHP Version: 4+
Opdateringslog Tilføjet i PHP 5.0.2 bevare Parametre.

Flere eksempler

Eksempel 1

Fjern de to første elementer fra arrayet og returner kun to elementer:

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

Kør eksempel

Eksempel 2

Brug af negative start Parametre:

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

Kør eksempel

Eksempel 3

at bevare Parametre indstillet til true:

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

Kør eksempel

Eksempel 4

Håndtering af strengnøgler og heltalnøgler:

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

Kør eksempel