这是一个二维数组 要把它去重并且相加
[0] => array(4) {
["id"] => int(1)
["bid"] => int(1)
["sales"] => string(2) "15"
["price"] => string(4) "5975"
}
[1] => array(4) {
["id"] => int(2)
["bid"] => int(1)
["sales"] => string(1) "2"
["price"] => string(3) "659"
}
[2] => array(2) {
["id"] => int(3)
["bid"] => int(1)
}
[3] => array(2) {
["id"] => int(4)
["bid"] => int(1)
}
[4] => array(4) {
["id"] => int(5)
["bid"] => int(1)
["sales"] => string(1) "1"
["price"] => string(3) "256"
}
我要根据bid把sales累加和price累加,人后去掉重复的bid只保留一个,方法:
$new = array();
foreach ($store_i1 as $k=>$v){
if(isset($new[$v['bid']])){
$new[$v['bid']]['sales'] += $v['sales'];
$new[$v['bid']]['price'] += $v['price'];
}else{
$new[$v['bid']]['sales'] = $v['sales'];
$new[$v['bid']]['price'] = $v['price'];
}
}
结果:
[1] => array(2) {
["sales"] => int(18)
["price"] => int(6890)
}
[3] => array(2) {
["sales"] => int(0)
["price"] => int(0)
}
[2] => array(2) {
["sales"] => string(3) "0"
["price"] => string(5) "0"
}