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!