两种不同的阵列[关闭]

I have two different arrays below:

Array ( [1] => 2 [2] => 3 [6] => 1 ) ; // array1 has 3 keys and 3 value 1=>2, 2=>3, 6=>1 
Array ( [1] => 2 [6] =>2 ) ;           // array2 has 2 keys and 2 value 1=>2, 6=>1 

I want to array1 and array2 which are the same key can SUM both value:

Ex: array1 "[1]=>2" and array2 "[1]=>2" want to out put like that [1]=>4; [6]=>3
$result = array();
foreach ($array1 as $key => $value) {
    if (isset($array2[$key])) {
        $result[$key] = $value + $array2[$key];
    }
}
foreach($array1 as $key => $value) {
    if(array_key_exists($key, $array2)) {
        $array1[$key] += array2[$key];
    }
}