PHP array_replace_recursive()Funktionen

PHP Array 参考手册Vollständige PHP-Array-Referenz

Beispiele

Verwenden Sie rekursiv die Werte des zweiten Arrays ($a2), um die Werte des ersten Arrays ($a1) zu ersetzen:

<?php
$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

array_replace_recursive(array1,array2,array3...)

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:

<?php
$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():

<?php
$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 »

PHP Array 参考手册Vollständige PHP-Array-Referenz Andere Erweiterungen