gpt4 book ai didi

php - 合并两个数组,但将重复键的值添加在一起

转载 作者:行者123 更新时间:2023-12-01 19:54:10 26 4
gpt4 key购买 nike

我有两个数组,$ids 和 $quants(库存商品的 ID 和数量)需要合并,但不应替换或删除重复项,而应将它们的值相加。

目前我正在使用 array_combine(),但这意味着在存在多个相同 id 的情况下会丢失一些数量。

例如

$ids = Array(1, 1, 2, 3);
$quants = Array(10, 20, 30, 40);

期望的输出:

$combined = Array(
[1] => 30
[2] => 30
[3] => 40
)

预先感谢您的任何建议

最佳答案

$ids = Array(1, 1, 2, 3);
$quants = Array(10, 20, 30, 40);

$a = array_unique($ids);
$a = array_combine($a, array_fill(0, count($a), 0));

foreach($ids as $k=>$v) {
$a[$v] += $quants[$k];
}

print_r($a);

关于php - 合并两个数组,但将重复键的值添加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36828117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com