0
如何求和数组的相同值?数组求和元素的相同值?
$arr = [
['id' => 1, 'qty' => 100, 'name' => 'a'],
['id' => 1, 'qty' => 100, 'name' => 'a'],
['id' => 2, 'qty' => 100, 'name' => 'b']
];
成为:
$arr = [
['id' => 1, 'qty' => 200, 'name' => 'a'],
['id' => 2, 'qty' => 100, 'name' => 'b']
];
我一直在尝试,但返回
[ 1=>['qty'=>200], 2=>['qty'=>100] ]
我一直在尝试,但返回
for($i=0; $i<count($cok);$i++){
$item_id = $cok[$i]['id'];
$quantity = $cok[$i]['quantity'];
if (isset($new_items[$item_id])) {
$new_items[$item_id] = ['quantity' => $new_items[$item_id]['quantity'] + $quantity];
} else {
$new_items[$item_id] = ['quantity' => $quantity];
}
}
您是否尝试过的东西? – Rizier123
foreach()循环+基础数学 –
您可以使用存储唯一键的映射 – Atri