可以使用array_merge_recursive()函数来合并数组,并使用array_sum()函数对指定键进行求和。
array_merge_recursive()函数会递归地合并两个或多个数组。如果数组具有相同的字符串键,则后一个值将附加到前一个值的数组中。如果数组具有相同的数字键,则后一个值将不会覆盖原始值,而是附加到原始值的数组中。
array_sum()函数用于计算数组中所有值的和。它接受一个数组作为参数,并返回数组中所有值的总和。
下面是一个示例代码:
$array1 = array("a" => 1, "b" => 2, "c" => 3);
$array2 = array("a" => 4, "b" => 5, "d" => 6);
$mergedArray = array_merge_recursive($array1, $array2);
$resultArray = array();
foreach ($mergedArray as $key => $value) {
if (is_array($value)) {
$resultArray[$key] = array_sum($value);
} else {
$resultArray[$key] = $value;
}
}
print_r($resultArray);
输出结果为:
Array
(
[a] => 5
[b] => 7
[c] => 3
[d] => 6
)
在这个例子中,数组$array1和$array2被合并为$mergedArray。然后,使用foreach循环遍历$mergedArray,对于值为数组的键,使用array_sum()函数对其进行求和,并将结果存储在$resultArray中。最后,打印$resultArray的内容。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云