Zum Inhalt springen

PHP-Funktion: array_merge_recursive

Die array_merge_recursive-Funktion in PHP ist ein leistungsstarkes Werkzeug zum Kombinieren von Arrays und zum Beibehalten der Schlüssel-Wert-Paare darin. Diese Funktion kann verwendet werden, um Arrays beliebiger Tiefe zu verschmelzen, und sie kann Arrays mit überlappenden Schlüsseln verarbeiten, indem sie die Werte dieser Schlüssel in Unterarrays zusammenführt.

Syntax

php
array_merge_recursive(array $array1, array ...$arrays): array

Parameter

  • array1: Das erste Eingabe-Array.
  • ...$arrays: Ein oder mehrere zusätzliche Arrays, die zusammengeführt werden sollen.

Rückgabewert

Gibt das resultierende verschmolzene Array zurück.

Wie funktioniert array_merge_recursive?

Die Funktion array_merge_recursive nimmt zwei oder mehr Arrays als Argumente entgegen und gibt ein neues Array zurück, das das Ergebnis des Zusammenführens der Eingabe-Arrays ist. Wenn die Eingabe-Arrays überlappende Schlüssel haben, werden die Werte dieser Schlüssel in Unterarrays zusammengeführt, anstatt durch die Werte in den späteren Arrays überschrieben zu werden.

Hinweis: Im Gegensatz zu array_merge(), das Werte für überlappende String-Schlüssel überschreibt und numerische Schlüssel neu indiziert, verschmilzt array_merge_recursive() überlappende String-Schlüssel zu verschachtelten Arrays, während numerische Schlüssel als separate Elemente erhalten bleiben.

Hier ist ein Beispiel dafür, wie array_merge_recursive funktioniert:

PHP-Beispiel für die array_merge_recursive-Funktion

php
<?php

$array1 = array("color" => array("favorite" => "red"), 5);
$array2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($array1, $array2);
print_r($result);

?>

Die Ausgabe dieses Codes lautet:


console
Array
(
    [color] => Array
        (
            [favorite] => Array
                (
                    [0] => red
                    [1] => green
                )
            [0] => blue
        )
    [0] => 5
    [1] => 10
)

Wie Sie sehen können, hat die Funktion array_merge_recursive die überlappenden Schlüssel in den Eingabe-Arrays in Unterarrays zusammengeführt.

Vorteile der Verwendung von array_merge_recursive

Die Verwendung der Funktion array_merge_recursive in PHP bietet mehrere Vorteile:

  1. Zusammenführen von Arrays mit überlappenden Schlüsseln: Die Funktion array_merge_recursive ermöglicht es Ihnen, Arrays mit überlappenden Schlüsseln zusammenzuführen, ohne die Werte dieser Schlüssel zu überschreiben. Dies ist nützlich, wenn Sie die Werte aller Schlüssel in den Eingabe-Arrays beibehalten möchten.
  2. Zusammenführen von Arrays beliebiger Tiefe: Die Funktion array_merge_recursive kann Arrays beliebiger Tiefe verarbeiten, was sie zu einer flexiblen Lösung für das Zusammenführen von Arrays jeder Komplexität macht.
  3. Einfache Verwendung: Die Funktion array_merge_recursive ist unkompliziert und einfach zu verwenden, was sie zu einer zugänglichen Option für Entwickler aller Erfahrungsstufen macht.

Fazit

Die Funktion array_merge_recursive in PHP ist ein nützliches Werkzeug zum Zusammenführen von Arrays und zum Beibehalten der Schlüssel-Wert-Paare darin. Egal, ob Sie Anfänger oder erfahrener Entwickler sind, diese Funktion ist eine großartige Lösung zum Zusammenführen von Arrays beliebiger Tiefe und Komplexität.

Praxis

Was macht die Funktion array_merge_recursive() in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.