Tester si la clef existe n'est pas utile avec php, de même que la déclaration des variables du coup la fonction peut être simplifiée :
function array_melt($array1, $array2)
{
foreach ($array1 as $k => $v)
$result[$k] += $v;
foreach ($array2 as $k => $v)
$result[$k] += $v;
return $result;
} // array_melt()