Entfernen Sie ein Element aus einem Array und ersetzen Sie es durch ein neues Element:
<?php$a1=array("a"=>"rot",b"=>"grün",c"=>"blau",d"=>"gelb");$a2=array( „a“=>“lila“, „b“=>“orange“);array_splice($a1,0,2,$a2);print_r($a1);?>Die Funktion array_splice() entfernt ein ausgewähltes Element aus einem Array und ersetzt es durch ein neues Element. Die Funktion gibt außerdem ein Array entfernter Elemente zurück.
Tipp: Wenn die Funktion keine Elemente entfernt (Länge=0), wird das Ersatzarray ab der Position des Startparameters eingefügt (siehe Beispiel 2).
Hinweis: Schlüsselnamen in Substitutionsarrays bleiben nicht erhalten.
array_splice( array,start,length,array )
Parameter | beschreiben |
---|---|
Array | Erforderlich. Gibt ein Array an. |
Start | Erforderlich. Zahlenwert. Gibt die Startposition gelöschter Elemente an. 0 = erstes Element. Wenn der Wert auf eine positive Zahl festgelegt ist, beginnt die Entfernung am Offset im durch den Wert angegebenen Array. Wenn der Wert auf eine negative Zahl festgelegt ist, beginnt die Entfernung an dem durch den Wert angegebenen Offset vom Ende des Arrays. -2 bedeutet, dass mit dem vorletzten Element des Arrays begonnen wird. |
Länge | Optional. Zahlenwert. Gibt die Anzahl der zu entfernenden Elemente an, die auch die Länge des zurückgegebenen Arrays ist. Wenn der Wert auf eine positive Zahl gesetzt ist, wird diese Anzahl an Elementen entfernt. Wenn dieser Wert auf eine negative Zahl gesetzt ist, werden alle Elemente vom Anfang bis zur reziproken Länge des Endes des Arrays entfernt. Wenn dieser Wert nicht festgelegt ist, werden alle Elemente von der durch den Startparameter festgelegten Position bis zum Ende des Arrays entfernt. |
Array | Optional. Gibt das Array mit den Elementen an, die in das ursprüngliche Array eingefügt werden sollen. Wenn nur ein Element vorhanden ist, kann es auf eine Zeichenfolge festgelegt werden und muss nicht auf ein Array festgelegt werden. |
Rückgabewert: | Gibt ein Array zurück, das die extrahierten Elemente enthält. |
---|---|
PHP-Version: | 4+ |
Entspricht dem Beispiel weiter oben auf dieser Seite, gibt jedoch das zurückgegebene Array aus:
<?php$a1=array("a"=>"rot",b"=>"grün",c"=>"blau",d"=>"gelb");$a2=array( "a"=>"lila",b"=>"orange");print_r(array_splice($a1,0,2,$a2));?>Wenn der Längenparameter auf 0 gesetzt ist:
<?php$a1=array("0"=>"rot",1"=>"grün");$a2=array("0"=>"lila",1"=>"orange") ;array_splice($a1,1,0,$a2);print_r($a1);?>