Array_splice-Definition und Verwendung
Die Funktion array_splice() ähnelt der Funktion array_slice(). Sie wählt eine Reihe von Elementen im Array aus, gibt sie jedoch nicht zurück, sondern löscht sie und ersetzt sie durch andere Werte.
Wenn der vierte Parameter angegeben wird, werden die zuvor ausgewählten Elemente durch das durch den vierten Parameter angegebene Array ersetzt.
Das zuletzt generierte Array wird zurückgegeben.
Syntax
array_splice(array,offset,length,array) Parameterbeschreibung
array Erforderlich. Gibt ein Array an.
Versatz erforderlich. Zahlenwert. Wenn der Offset positiv ist, beginnt die Entfernung an dem Offset, der durch diesen Wert im Eingabearray angegeben wird. Wenn der Offset negativ ist, beginnt die Entfernung an dem durch diesen Wert angegebenen Offset vom Ende des Eingabearrays.
Länge optional. Zahlenwert. Wenn dieser Parameter weggelassen wird, werden alle Teile des Arrays vom Offset bis zum Ende entfernt. Wenn die Länge angegeben ist und positiv ist, werden so viele Elemente entfernt. Wenn die Länge angegeben wird und negativ ist, werden alle Elemente vom Offset bis zur Länge, gezählt vom Ende des Arrays, entfernt.
Array Die entfernten Elemente werden durch Elemente in diesem Array ersetzt. Wenn keine Werte entfernt werden, wird das Element in diesem Array an der angegebenen Position eingefügt.
Tipps und Hinweise
Tipp: Wenn die Funktion keine Elemente löscht (Länge=0), wird das Ersatzarray ab der Position des Startparameters eingefügt. (Siehe Beispiel 3)
Hinweis: Schlüssel im Substitutionsarray werden nicht beibehalten.
Beispiel 1
<?php $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); $a2=array(0=>"Tiger",1=>"Lion"); array_splice($a1,0,2,$a2); print_r($a1); ?>
Ausgabe:
Array ( [0] => Tiger [1] => Löwe [2] => Pferd [3 ] => Bird ) Beispiel 2
Wie Beispiel 1, aber das zurückgegebene Array ausgeben:
<?php $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); $a2=array(0=>"Tiger",1=>"Lion"); print_r(array_splice($a1,0,2,$a2)); ?>
Ausgabe:
Array ( [0] => Dog [1 ] = > Katze ) Beispiel 3
Längenparameter ist auf 0 gesetzt:
<?php $a1=array(0=>"Dog",1=>"Cat"); $a2=array(0=>"Tiger",1=>"Lion"); array_splice($a1,1,0,$a2); print_r($a1); ?>
Ausgabe:
Array ( [0] => Hund [1] => Tiger [ 2] => Lion [3] => Cat )
Weitere PHP-Array-Funktionssequenzen array_splice() – Einfügen von Elementen an einer beliebigen Position im Array finden Sie auf der chinesischen PHP-Website !