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
...$arrays
): 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.
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.
Changelog
Version | Beschreibung |
---|---|
7.4.0 | Diese Funktion kann nun ohne Parameter aufgerufen werden. Zuvor war mindestens ein Parameter erforderlich. |
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 )
Siehe auch
- array_merge() - Führt zwei oder mehr Arrays zusammen
- array_replace_recursive() - Replaces elements from passed arrays into the first array recursively