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
)
)
本文介绍了一段PHP代码示例,展示了如何在二维数组中,当特定元素相等时,将另一个元素的值进行相加。通过遍历数组并使用条件判断,实现了对相同元素的计数合并,最终输出了合并后的数组结果。
6万+

被折叠的 条评论
为什么被折叠?



