Heim >Backend-Entwicklung >PHP-Tutorial >PHP ersetzt rekursiv den Wert des ersten Arrays durch den Wert der nachfolgenden Array-Funktion array_replace_recursive()

PHP ersetzt rekursiv den Wert des ersten Arrays durch den Wert der nachfolgenden Array-Funktion array_replace_recursive()

黄舟
黄舟Original
2017-11-08 13:39:581462Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn