您的位置:首页 > 编程语言 > PHP开发

php 二维数组去重合并将相同数量累加

2014-12-27 17:56 344 查看
$arr = array(
array(
'user_id' => 100,
'goods_id' => 10,
'number' => 1,
),
array(
'user_id' => 102,
'goods_id' => 10,
'number' => 1,
),
array(
'user_id' => 102,
'goods_id' => 10,
'number' => 1,
),
array(
'user_id' => 102,
'goods_id' => 10,
'number' => 1,
),
);

$result = array();

foreach($arr as $val){
$key = $val['user_id'].'_'.$val['goods_id'];
if(!isset($result[$key])){
$result[$key] = $val;
}else{
$result[$key]['number'] += $val['number'];
}
}

echo '<pre>';
print_r(array_values($result));
echo '</pre>';


运行结果:

Array
(
[0] => Array
(
[user_id] => 100
[goods_id] => 10
[number] => 1
)

[1] => Array
(
[user_id] => 102
[goods_id] => 10
[number] => 3
)

)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐