Problem mit rekursiven „mergen“ von Arrays

PHP liefert einfache Methoden um Arrays miteinander zu verschmelzen. Leider funktioniert array_merge() nicht rekursiv und array_merge_recursive() funktioniert nur wenn alle rekursiven Inhalte auch Arrays sind.

Das Problem haben wir mit einer Minifunktion selber gelöst.

function ArrayMerge($array1,$array2)
{
    foreach($array2 as $key => $value)
    {
        if (is_array($value))
        {
            $array1[$key] = ArrayMerge($array1[$key],$value);
            continue;
        }
        $array1[$key] = $value;
    }    
    return $array1;
}

 

Somit werden Arrays aber auch nur einfache Zuweisungen sauber zusammengeführt!

Momentan können keine Kommentare hinterlassen werden.

DIESE KUNDEN VERTRAUEN AUF DREIWERKEN: WEBDESIGN-AGENTUR AUS ROSENHEIM

Durch das Fortsetzen der Benutzung dieser Seite, stimmst du der Benutzung von Cookies zu. Weitere Informationen

Die Website verwendet Cookies. Einige davon sind erforderlich, um die Funktionsfähigkeit der Website zu gewährleisten. Andere werden verwendet, um die Benutzerumgebung zu optimieren. Durch die Nutzung der Website stimmen Sie der Verwendung dieser Cookies zu. Weitere Informationen zu Cookies finden Sie in unserem Impressum.

Schließen