我有两个数组,$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/