仅对两个平面数组之间共享键的值求和(如果不在两个数组中则省略值)[关闭]

问题描述 投票:0回答:2

我下面有两个不同的数组:

$array1 = [1 => 2, 2 => 3, 6 => 1];
$array2 = [1 => 2, 6 => 2];

如何对

$array1
$array2
中的相关值求和并忽略没有相关值的值?

想要的结果:

[1 => 4, 6 => 3]
php arrays sum
2个回答
2
投票
$result = array();
foreach ($array1 as $key => $value) {
    if (isset($array2[$key])) {
        $result[$key] = $value + $array2[$key];
    }
}

1
投票
foreach($array1 as $key => $value) {
    if(array_key_exists($key, $array2)) {
        $array1[$key] += array2[$key];
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.