array_merge_recursive
(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
array_merge_recursive — Führt ein oder mehrere Arrays rekursiv zusammen
Beschreibung
Falls die angegebenen Arrays die selben String-Schlüssel haben, so werden
die Werte dieser Schlüssel in einem Array zusammengeführt. Dies geschieht
rekursiv, so dass, falls einer der Werte selbst ein Array ist, auch
dieser Wert mit dem entsprechenden Eintrag eines anderen Arrays
zusammengeführt wird. Falls jedoch die Arrays den gleichen numerischen
Schlüssel haben, so wird der spätere Wert nicht den ursprünglichen
Wert überschreiben, sondern er wird angehängt.
Parameter-Liste
arrays
-
Variable Liste der Arrays, die rekursiv zusammengeführt werden sollen.
Rückgabewerte
Ein Array mit Werten, die aus dem Zusammenführen der Argumente
resultieren.
Bei Aufruf ohne Argument wird ein leeres Array zurückgeliefert.
Beispiele
Beispiel #1 array_merge_recursive()-Beispiel
<?php
$ar1 = array("farbe" => array ("favorit" => "rot"), 5);
$ar2 = array(10, "farbe" => array ("favorit" => "grün", "blau"));
$result = array_merge_recursive ($ar1, $ar2);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array
(
[farbe] => Array
(
[favorit] => Array
(
[0] => rot
[1] => grün
)
[0] => blau
)
[0] => 5
[1] => 10
)