Суммируйте глубокие значения каждой строки в трехмерном массиве.Php

Кемеровские программисты php общаются здесь
Anonymous
Суммируйте глубокие значения каждой строки в трехмерном массиве.

Сообщение Anonymous »

Мне нужно вычислить сумму глубоких элементов для каждого элемента первого уровня.
Пример трехуровневого массива:

Код: Выделить всё

[
1 => [
'A' => ['AA' => 3, 'AB' => 5],
'B' => ['BA' => 2]
],
2 => [
'C' => ['CA' => 4],
'D' => ['DA' => 1, 'DB' => 2]
],
3 => [
'E' => ['EA' => 1, 'EB' => 2, 'EC' => 3],
'F' => ['FA' => 0, 'FB' => 7, 'FC' => 7]
]
]
Я хочу суммировать значения, и это мое ожидание:

Код: Выделить всё

Array(
[1] => 10
[2] => 7
[3] => 20
)
Вот мой код, который я использовал для суммирования значения:

Код: Выделить всё

$total[$country_id][$province_id][$city_id] = $amount;

$result = array();
foreach( $total as $key => $val ){
$total[$key] = array_sum ( $val );
}
Может ли кто-нибудь объяснить, что не так с моим кодом, или объяснить, как работает foreach? Результат моего кода равен 0, и на самом деле я только что изучал foreach около 1 недели.

Подробнее здесь: https://stackoverflow.com/questions/493 ... onal-array

Вернуться в «Php»