我有以下数据:
Array(
[A] => Array
(
[AA] => 10
)
[B] => Array
(
[BA] => 5
[BB] => 1
[BC] => -2
)
[C] => Array
(
[CA] => 3
[CB] => 0
)
)
我想对数组的第二个元素(BA、BB、BC 等)的值进行求和,如下所示:
Array(
[A] => 10
[B] => 4
[C] => 3
)
我尝试使用 foreach (我使用 php 作为我的平台),但结果是错误的,有人能给我解释和解决这个问题的逻辑吗?谢谢
最佳答案
您可以循环遍历数组并使用array_sum
$arr = array(
"A" => array
(
"AA" => 10,
),
"B" => array
(
"BA" => 5,
"BB" => 1,
"BC" => -2
),
"C" => array
(
"CA" => 3,
"CB" => 0
)
);
$result = array();
foreach( $arr as $key => $val ){
$result[$key] = array_sum ( $val );
}
echo "<pre>";
print_r( $result );
echo "</pre>";
这将导致:
Array
(
[A] => 10
[B] => 4
[C] => 3
)
关于php - 如何对多维数组求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49269862/