虚拟主机域名注册-常见问题 → 网络编程问题 → PHP | |||||||
php 二维数组去重合并将相同数量累加
例如: 如下数组需去重并合并相同的数据 { "code": 200, "data": [ { "title": "客房服务", "id": 4, "count": 1 }, { "title": "设备报修", "id": 5, "count": 1 }, { "title": "客房服务", "id": 4, "count": 1 } ], "msg": "查询成功" } 可以采用如下代码进行操作: $data = array(3) { [0] => array(3) { ["title"] => string(12) "客房服务" ["id"] => int(4) ["count"] => int(1) } [1] => array(3) { ["title"] => string(12) "设备报修" ["id"] => int(5) ["count"] => int(1) } [2] => &array(3) { ["title"] => string(12) "客房服务" ["id"] => int(4) ["count"] => int(1) } } $result = array(); foreach($data as $val){ $key = $val['id'].'_'.$val['title']; if(!isset($result[$key])){ $result[$key] = $val; }else{ $result[$key]['count'] += $val['count']; } } $result = array_values($result); 结果如下: { "code": 200, "data": [ { "title": "客房服务", "id": 4, "count": 2 }, { "title": "设备报修", "id": 5, "count": 1 } ], "msg": "查询成功" }
|
|||||||
>> 相关文章 | |||||||
没有相关文章。 | |||||||
发表评论 | |||||||