Führt ein oder mehrere Arrays rekursiv zusammen

# 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

function array_merge_recursive(array `...$arrays`): array

array_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"));
    $ergebnis = array_merge_recursive($ar1, $ar2);
    print_r($ergebnis);
    ?>

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() - Ersetzt rekursiv Elemente des ersten Arrays durch Elemente der übergebenen Arrays

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open