22.03.2011 -

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!

© EGARA-CMS ist ein urheberrechtlich geschütztes Produkt der DREIWERKEN GmbH - Ihrer Werbeagentur für Online- und Print-Medien aus Kolbermoor (bei Rosenheim).