Beginnen Sie mit dem zweiten Element des Arrays und geben Sie alle Elemente bis zum Ende des Arrays zurück:
<?php$a=array("rot","grün","blau","gelb","braun");print_r(array_slice($a,2));?>Die Funktion array_slice() gibt den ausgewählten Teil eines Arrays zurück.
Hinweis: Wenn das Array Zeichenfolgenschlüssel enthält, behält das zurückgegebene Array die Schlüssel bei (siehe Beispiel 4).
array_slice( array,start,length,preserve )
Parameter | beschreiben |
---|---|
Array | Erforderlich. Gibt ein Array an. |
Start | Erforderlich. Zahlenwert. Gibt die Startposition des abzurufenden Elements an. 0 = erstes Element. Wenn der Wert auf eine positive Zahl gesetzt ist, wird er von vorne nach hinten genommen. Wenn der Wert auf eine negative Zahl gesetzt ist, wird der absolute Wert von start von hinten nach vorne genommen. -2 bedeutet, dass mit dem vorletzten Element des Arrays begonnen wird. |
Länge | Optional. Zahlenwert. Gibt die Länge des zurückgegebenen Arrays an. Wenn der Wert auf eine Ganzzahl festgelegt ist, wird diese Anzahl an Elementen zurückgegeben. Wenn dieser Wert auf eine negative Zahl gesetzt ist, beendet die Funktion den Abruf so weit vom Ende des Beispielarrays entfernt. Wenn dieser Wert nicht festgelegt ist, werden alle Elemente ab der durch den Startparameter festgelegten Position bis zum Ende des Arrays zurückgegeben. |
bewahren | Optional. Gibt an, ob die Funktion Schlüsselnamen beibehält oder Schlüsselnamen zurücksetzt. Mögliche Werte: true – Schlüsselnamen behalten false – Standard. Schlüsselnamen zurücksetzen |
Rückgabewert: | Gibt den ausgewählten Teil eines Arrays zurück. |
---|---|
PHP-Version: | 4+ |
Update-Protokoll: | Der Preserve- Parameter ist neu in PHP 5.0.2. |
Beginnen Sie mit dem Herausnehmen des ersten Elements des Arrays und geben Sie zwei Elemente zurück:
<?php$a=array("rot","grün","blau","gelb","braun");print_r(array_slice($a,1,2));?>Verwenden Sie einen negativen Startparameter:
<?php$a=array("rot",grün","blau","gelb","braun");print_r(array_slice($a,-2,1));?>Wenn der Parameter „preserve“ auf „true“ gesetzt ist:
<?php$a=array("rot","grün","blau","gelb","braun");print_r(array_slice($a,1,2,true));?>Mit String- und Integer-Schlüsselnamen:
<?php$a=array("a"=>"rot",b"=>"grün",c"=>"blau",d"=>"gelb",e"=>" braun");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));?>