Heim > Artikel > Backend-Entwicklung > PHP-Array-Ersetzungsfunktion array_replace()
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
Definition und Verwendung
Die Funktion array_replace() ersetzt den Wert des ersten Arrays durch den Wert des folgenden Arrays.
Tipp: Sie können ein Array oder mehrere Arrays an die Funktion übergeben.
Wenn ein Schlüssel im ersten Array array1 und auch im zweiten Array array2 vorhanden ist, wird der Wert im ersten Array array1 durch den Wert im zweiten Array array2 ersetzt. Existiert ein Schlüssel nur im ersten Array array1, bleibt er unverändert. (Siehe Beispiel 1 unten für Details)
Wenn ein Schlüssel im zweiten Array array2 vorhanden ist, aber nicht im ersten Array array1, wird das Element im ersten Array array1 erstellt. (Einzelheiten siehe Beispiel 2 unten)
Wenn mehrere Ersatzarrays übergeben werden, werden sie der Reihe nach verarbeitet und die Werte der nachfolgenden Arrays überschreiben die Werte der vorherigen Arrays. (Einzelheiten siehe Beispiel 3 unten)
Tipp: Bitte verwenden Sie array_replace_recursive(), um den Wert des ersten Arrays rekursiv durch den Wert des nachfolgenden Arrays zu ersetzen.
Syntax
array_replace(array1,array2,array3...)
Parameter Beschreibung
array1 Erforderlich. Geben Sie ein Array an.
array2 Optional. Gibt ein Array an, das den Wert von array1 ersetzen soll.
array3,... Optional. Geben Sie mehrere Arrays an, um die Werte von Array1 und Array2, ... zu ersetzen. Die Werte des folgenden Arrays überschreiben die Werte des vorherigen Arrays.
Technische Details
Rückgabewert:
Gibt das ersetzte Array zurück oder NULL, wenn ein Fehler auftritt.
Wenn ein Schlüssel im ersten Array array1 und auch im zweiten Array array2 vorhanden ist, wird der Wert im ersten Array array1 durch den Wert im zweiten Array array2 ersetzt. Existiert ein Schlüssel nur im ersten Array array1, bleibt er unverändert.
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
Wenn ein Schlüssel im zweiten Array array2, aber nicht im ersten Array array1 vorhanden ist, wird das Element im ersten Array array1 erstellt.
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
Verwenden Sie drei Arrays – das letzte Array ($a3) überschreibt die vorherigen Arrays ($a1 und $a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
Verwenden Sie numerische Tasten – falls ein Schlüssel vorhanden ist im zweiten Array array2, aber nicht im ersten Array array1 existiert, dann wird dieses Element im ersten Array array1 erstellt:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
Das obige ist der detaillierte Inhalt vonPHP-Array-Ersetzungsfunktion array_replace(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!