$arr = [0:{types:'东莞项目',fail:4,success:69,total:73},
1:{types:'东莞项目',fail:6,success:42,total:48},
2:{types:'中山项目',fail:2,success:60,total:62},
3:{types:'佛山项目',fail:3,success:70,total:73},
4:{types:'佛山项目',fail:5,success:74,total:79}];
$res = array();
foreach($arr as $row){
if(isset($res[$row['types']])){
$res[$row['types']]['fail'] += $row['fail'];
$res[$row['types']]['success'] += $row['success'];
$res[$row['types']]['total'] += $row['total'];
}else{
$res[$row['types']] = $row;
}
}
dd(res);
//结果为:
array(3){
[东莞项目]=>array(4){
[types]=>'东莞项目',
[fail]=>10,
[success]=>111,
[total]=>121},
[中山项目]=>array(4){
[types]=>'中山项目',
[fail]=>2,
[success]=>60,
[total]=>62},
[佛山项目]=>array(4){
[types]=>'佛山项目',
[fail]=>8,
[success]=>144,
[total]=>152},
}