PHP array_slice()Funktionen

PHP Array ReferenceVollstä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:

<?php $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:
  • true - Schlüssel beibehalten
  • false - Standard. Schlüssel zurücksetzen

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:

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

Beispiel ausführen »

Beispiel 2

Verwendung eines negativen Startparameters:

<?php $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:

<?php //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:

<?php $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 »


PHP Array ReferenceVollständige PHP-Array-Referenz Andere Erweiterungen