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)); ?>
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:
|
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)); ?>
Eksempel 2
Brug af negative start Parametre:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ?>
Eksempel 3
at bevare Parametre indstillet til true:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); ?>
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)); ?>