21,886
社区成员
发帖
与我相关
我的任务
分享
$a = array(
0=>array('id'=>1,'name'=>'a','amount'=>1),
1=>array('id'=>2,'name'=>'b','amount'=>2),
2=>array('id'=>3,'name'=>'c','amount'=>3),
3=>array('id'=>1,'name'=>'a','amount'=>3)
);
$b = array();
foreach($a as $v) {
if(isset($b[$v['id']])) $b[$v['id']]['amount'] += $v['amount'];
else $b[$v['id']] = $v;
}
$b = array_values($b);
print_r($b);
Array
(
[0] => Array
(
[id] => 1
[name] => a
[amount] => 4
)
[1] => Array
(
[id] => 2
[name] => b
[amount] => 2
)
[2] => Array
(
[id] => 3
[name] => c
[amount] => 3
)
)