php二维数组怎么把相同name为小名的数组合并,并且他们的值c相加?

如题所述

你好,你可以如下操作

<?php
$new_arr = array();
foreach($arr as $key=>$each){ //遍历之前的数组
    if(array_key_exists($each['name'])){    //检测名字是否已经存在
        $new_arr[$each['name']]['s'] += $each['s']; 
    }else{
        $new_arr[$each['name']] = $each; 
    }
   
}
?>

希望能解决你的问题,望采纳

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-23
<?php
$a=.....;//原数组
$b=array();
foreach($a as $e){
    if(array_key_exists($e['cp_id'], $b))
        $b[$e['cp_id']]['s']+=$e['s'];
    else $b[$e['cp_id']]=$e;
}
var_dump($b);//b数组为合并后的。

本回答被提问者采纳
相似回答