首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP合并具有相似键的数组,并对一些键求和

可以使用array_merge_recursive()函数来合并数组,并使用array_sum()函数对指定键进行求和。

array_merge_recursive()函数会递归地合并两个或多个数组。如果数组具有相同的字符串键,则后一个值将附加到前一个值的数组中。如果数组具有相同的数字键,则后一个值将不会覆盖原始值,而是附加到原始值的数组中。

array_sum()函数用于计算数组中所有值的和。它接受一个数组作为参数,并返回数组中所有值的总和。

下面是一个示例代码:

代码语言:txt
复制
$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);

输出结果为:

代码语言:txt
复制
Array
(
    [a] => 5
    [b] => 7
    [c] => 3
    [d] => 6
)

在这个例子中,数组$array1和$array2被合并为$mergedArray。然后,使用foreach循环遍历$mergedArray,对于值为数组的键,使用array_sum()函数对其进行求和,并将结果存储在$resultArray中。最后,打印$resultArray的内容。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CDB):https://cloud.tencent.com/product/cdb
  • 云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 人工智能机器学习平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动推送服务(信鸽):https://cloud.tencent.com/product/tpns
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券