PHP array_replace_recursive()Funktionen
Vollständige PHP-Array-Referenz
Beispiele
Verwenden Sie rekursiv die Werte des zweiten Arrays ($a2), um die Werte des ersten Arrays ($a1) zu ersetzen:
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
Beispiel ausführen »
Definition und Verwendung
Die Funktion array_replace_recursive() ersetzt rekursiv die Werte des ersten Arrays durch die Werte der späteren 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. Wenn ein Schlüssel im zweiten Array array2, aber nicht im ersten Array array1 vorhanden ist, wird dieses Element im ersten Array array1 erstellt. Wenn mehrere Ersatz-Arrays übergeben werden, werden sie nacheinander verarbeitet, und die Werte späterer Arrays überschreiben die Werte vorheriger Arrays.
Hinweis:Wenn für jedes Array kein Schlüssel angegeben ist, ist das Verhalten dieser Funktion dasselbe wie array_replace()-Funktion.
Syntax
| Parameter | Beschreibung |
|---|---|
| array1 | Erforderlich. Gibt ein Array an. |
| array2 | Optional. Gibt ein Array an, umarray1die Werte des Arrays zu ersetzen. |
| array3,... | Optional. Gibt mehrere Arrays an, umarray1undarray2, ...die Werte des Arrays zu ersetzen. Die Werte späterer Arrays überschreiben die Werte vorheriger 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
Mehrere Arrays:
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
Beispiel ausführen »
Beispiel 2
Der Unterschied zwischen array_replace() und array_replace_recursive():
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
Beispiel ausführen »
Vollständige PHP-Array-Referenz Andere Erweiterungen