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()

黄舟
Freigeben: 2023-03-17 08:24:02
Original
1499 Leute haben es durchsucht

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));
?>
Nach dem Login kopieren

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...)
Nach dem Login kopieren
参数描述
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));
?>
Nach dem Login kopieren

实例 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);
?>
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage