php 二维数组去重合并将相同数量累加
$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
)
)声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 进程特征码遍历VC版
- 下一篇: JAVA远程session访问,访问独立SESSION服务器
