(PHP 4 >= 4.0.1, PHP 5, PHP 7)
array_merge_recursive — Führt ein oder mehrere Arrays rekursiv zusammen
$array1
[, array $...
] ) : arrayarray_merge_recursive() fügt die Elemente von einem oder mehreren Arrays zusammen, so dass die Werte eines Arrays an die des voherigen angehängt werden. Das daraus resultierende Array wird zurückgegeben.
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.
array1
Das Startarray für das Zusammenführen.
...
Variable Liste der Arrays, die rekursiv zusammengeführt werden sollen.
Ein Array mit Werten, die aus dem Zusammenführen der Argumente resultieren.
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 )