Heim >Backend-Entwicklung >PHP-Tutorial >PHP ersetzt rekursiv den Wert des ersten Arrays durch den Wert der nachfolgenden Array-Funktion array_replace_recursive()
Instanz
Ersetzt rekursiv den Wert des ersten Arrays ($a1) durch den Wert des zweiten Arrays ($a2):
<?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)); ?>
Definition und Verwendung
Die Funktion array_replace_recursive() ersetzt rekursiv 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. Wenn im zweiten Array, Array2, ein Schlüssel vorhanden ist, aber nicht im ersten Array, Array1, wird das Element im ersten Array, Array1, erstellt. Wenn mehrere Ersatzarrays übergeben werden, werden diese der Reihe nach verarbeitet und die Werte nachfolgender Arrays überschreiben die Werte vorheriger Arrays.
Hinweis: Wenn nicht für jedes Array ein Schlüssel angegeben wird, entspricht das Verhalten dieser Funktion dem der Funktion array_replace().
Syntax
array_replace_recursive(array1,array2,array3...)
参数 | 描述 |
array1 | 必需。指定一个数组。 |
array2 | 可选。指定一个要替换 array1 的值的数组。 |
array3,... | 可选。指定多个要替换 array1 和 array2, ... 的值的数组。后面数组的值将覆盖之前数组的值。 |
Technische Details
返回值: | 返回被替换的数组,如果发生错误则返回 NULL。 |
PHP 版本: | 5.3.0+ |
更多实例
实例 1
多个数组:
<?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)); ?>
实例 2
array_replace() 与 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); ?>
Das obige ist der detaillierte Inhalt vonPHP ersetzt rekursiv den Wert des ersten Arrays durch den Wert der nachfolgenden Array-Funktion array_replace_recursive(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!