Суммируйте глубокие значения каждой строки в трехмерном массиве.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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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