php如何把id相同的累计求和

老狼
2016-12-23 / 0 评论 / 2,358 阅读 / 正在检测是否收录...
//定义原始测试数据
$testdata = array();
$testdata[] = array('id'=>404,'name'=>'bb','value'=>100.00);
$testdata[] = array('id'=>404,'name'=>'bb','value'=>100.00);
$testdata[] = array('id'=>419,'name'=>'aa','value'=>0.02);
//定义数组,用来存储结果
$b = array();
foreach ($testdata as $key=>$item){
    if(isset($b[$item['id']])){
        $b[$item['id']]['value'] += $item['value'];
    }else{
        $b[$item['id']] = array('id'=>$item['id'],'value'=>$item['value']);
    }
}
//输入数据
var_dump($b);
exit;

输出的结果如下:

array (size=2)
  404 => 
    array (size=2)
      'id' => int 404
      'value' => float 200
  419 => 
    array (size=2)
      'id' => int 419
      'value' => float 0.02
0

评论 (0)

取消