PHP array_replace()Funktionen
Vollständige PHP-Array-Referenz
Beispiele
Ersetzen Sie die Werte des ersten Arrays ($a1) durch die Werte des zweiten Arrays ($a2):
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Beispiel ausführen »
Definition und Verwendung
Die Funktion array_replace() ersetzt die Werte des ersten Arrays durch die Werte aus den nachfolgenden Arrays.
Tipp:Sie können der Funktion ein Array oder mehrere Arrays übergeben.
Wenn ein Schlüssel sowohl im ersten Array array1 als auch im zweiten Array array2 vorhanden ist, wird der Wert im ersten Array array1 durch den Wert im zweiten Array array2 ersetzt. Wenn ein Schlüssel nur im ersten Array array1 vorhanden ist, bleibt er unverändert. (Siehe Beispiel 1 unten)
Wenn ein Schlüssel im zweiten Array array2, aber nicht im ersten Array array1 vorhanden ist, wird dieses Element im ersten Array array1 erstellt. (Siehe Beispiel 2 unten)
Wenn mehrere Ersatz-Arrays übergeben werden, werden sie in der Reihenfolge verarbeitet, und die Werte aus späteren Arrays überschreiben die Werte aus früheren Arrays. (Siehe Beispiel 3 unten)
Tipp:Verwenden Siearray_replace_recursive(), um die Werte des ersten Arrays rekursiv durch die Werte aus den nachfolgenden Arrays zu ersetzen.
Syntax
| Parameter | Beschreibung |
|---|---|
| array1 | Erforderlich. Gibt ein Array an. |
| array2 | Optional. Gibt ein Array von Wertenarray1an, die ersetzt werden sollen. |
| array3,... | Optional. Gibt mehrere Arrays mit Wertenarray1undarray2, ...zum Ersetzen an. Werte aus späteren Arrays überschreiben die Werte aus früheren Arrays. |
Technische Details
| Rückgabewert: | Gibt das ersetzte Array zurück oder NULL, wenn ein Fehler auftritt. |
|---|---|
| PHP-Version: | 5.3.0+ |
Weitere Beispiele
Beispiel 1
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. Wenn ein Schlüssel nur im ersten Array array1 vorhanden ist, bleibt er unverändert.
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Beispiel ausführen »
Beispiel 2
Wenn ein Schlüssel im zweiten Array array2 vorhanden ist, aber nicht im ersten Array array1, wird dieses Element im ersten Array array1 erstellt.
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Beispiel ausführen »
Beispiel 3
Unter Verwendung von drei Arrays - das letzte Array ($a3) überschreibt die vorherigen Arrays ($a1 und $a2):
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Beispiel ausführen »
Beispiel 4
Verwendung numerischer Schlüssel - Wenn ein Schlüssel im zweiten Array array2 vorhanden ist, aber nicht im ersten Array array1, wird dieses Element im ersten Array array1 erstellt:
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Beispiel ausführen »
Vollständige PHP-Array-Referenz Andere Erweiterungen