php二维数组中的某一元素相等的话另一个元素值相加
示例代码
$taskData=array(
'0'=>array(
'area'=>1,
'count'=>3
),
'1'=>array(
'area'=>2,
'count'=>30
),
'2'=>array(
'area'=>1,
'count'=>10
)
);
echo "<pre>";
print_r($taskData);
$item=[];
foreach($taskData as $k=>$v) {
if (!isset($item[$v['area']])) {
$item[$v['area']] = $v;
} else {
$item[$v['area']]['count'] += $v['count'];
}
}
echo "<pre>";
print_r($item);
打印结果:
Array
(
[0] => Array
(
[area] => 1
[count] => 3
)
[1] => Array
(
[area] => 2
[count] => 30
)
[2] => Array
(
[area] => 1
[count] => 10
)
)
Array
(
[1] => Array
(
[area] => 1
[count] => 13
)
[2] => Array
(
[area] => 2
[count] => 30
)
)