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