//定义原始测试数据 $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)