PHP array_slice()Funktionen
Vollständige PHP-Array-Referenz
Beispiele
Extrahiert ab dem dritten Element des Arrays (Index 2) und gibt alle Elemente bis zum Ende des Arrays zurück:
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
Beispiel ausführen »
Definition und Verwendung
Die Funktion array_slice() gibt den ausgewählten Teil eines Arrays zurück.
Hinweis:Wenn das Array String-Schlüssel hat, behält das zurückgegebene Array die Schlüssel bei (siehe Beispiel 4).
Syntax
array_slice(array,start,length,preserve)
| Parameter | Beschreibung |
|---|---|
| array | Erforderlich. Gibt das Array an. |
| start | Erforderlich. Eine Zahl. Gibt die Startposition der zu extrahierenden Elemente an.
0 = das erste Element.
Wenn dieser Wert auf eine positive Zahl gesetzt wird, beginnt die Extraktion am Anfang. Wenn dieser Wert auf eine negative Zahl gesetzt wird, beginnt die Extraktion beim absoluten Wert von start, vom Ende aus gezählt.
-2 bedeutet, beim vorletzten Element des Arrays zu beginnen. |
| length | Optional. Eine Zahl. Gibt die Länge des zurückgegebenen Arrays an.
Wenn dieser Wert auf eine ganze Zahl gesetzt wird, wird diese Anzahl von Elementen zurückgegeben. Wenn dieser Wert auf eine negative Zahl gesetzt wird, beendet die Funktion die Extraktion um diese Anzahl von Elementen vor dem Ende des Arrays. Wenn dieser Wert nicht gesetzt ist, werden alle Elemente von der durch den Parameter start festgelegten Position bis zum Ende des Arrays zurückgegeben. |
| preserve | Optional. Gibt an, ob die Funktion die Schlüssel beibehält oder zurücksetzt. Mögliche Werte:
|
Technische Details
| Rückgabewert: | Gibt den ausgewählten Teil des Arrays zurück. |
|---|---|
| PHP-Version: | 4+ |
| Änderungsprotokoll: | preserveDer Parameter wurde in PHP 5.0.2 hinzugefügt. |
Weitere Beispiele
Beispiel 1
Extrahieren Sie ab dem zweiten Element des Arrays und geben Sie zwei Elemente zurück:
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
Beispiel ausführen »
Beispiel 2
Verwendung eines negativen Startparameters:
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
Beispiel ausführen »
Beispiel 3
Wenn der Parameter preserve auf true gesetzt ist:
//preserve auf true gesetzt, Schlüssel werden beibehalten
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
//preserve auf false gesetzt (Standard), Schlüssel werden nicht beibehalten
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,false));
//Beachten Sie, dass die Schlüssel der beiden Arrays unterschiedlich sind
Beispiel ausführen »
Beispiel 4
Mit String- und Integer-Schlüsseln:
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));
$a=array("0"=>"rot","1"=>"grün","2"=>"blau","3"=>"gelb","4"=>"braun");
print_r(array_slice($a,1,2));
Beispiel ausführen »
Vollständige PHP-Array-Referenz Andere Erweiterungen