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服务器