Heim > Artikel > Backend-Entwicklung > PHP fügt Elemente an jeder Position im Array ein. Detaillierte Erläuterung der Verwendung der Funktion array_splice()
array_spliceDefinition und Verwendung
array_splice() Funktion und array_slice() ist ähnlich und wählt eine Reihe von Elementen im Array aus, aber anstatt sie zurückzugeben, 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.
Tipp und
Kommentare Tipp: Wenn die Funktion keine Elemente entfernt (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] => Lion [2] => Horse [3] => Bird )Beispiel 2 Wie Beispiel 1, aber Ausgabe des zurückgegebenen Arrays:
<?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] => Cat )Beispiel 3 Der 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:
Das obige ist der detaillierte Inhalt vonPHP fügt Elemente an jeder Position im Array ein. Detaillierte Erläuterung der Verwendung der Funktion array_splice(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!