Сумма значений подмассива

Array
(
[1~course2 20:00] => Array
(
[0] => Array
(
[pid] => 30
[anz_tn] => 6
)

[1] => Array
(
[pid] => 30
[anz_tn] => 4
)

[2] => Array
(
[pid] => 30
[anz_tn] => 5
)
)

[2~Course2 08:30] => Array
(
[0] => Array
(
[pid] => 30
[anz_tn] => 5
)

[1] => Array
(
[pid] => 11
)

[2] => Array
(
[anz_tn] => 4
)
)

….

Как я могу получить сумму всех «anz_tn» для каждого подмассива? (сумма всех [0] [‘anz_tn’], [1] [‘anz_tn’] и т. д.)

Я пытался использовать $ all [] [$ i] [‘anz_tn’], но это не удалось. ($ all — основной массив, $ i — количество подмассивов). Есть ли способ с использованием array_sum?

Спасибо!

0

Решение

пожалуйста, попробуйте так,

$sumArray = array();

foreach ($myArray as $k=>$subArray) {
foreach ($subArray as $id=>$value) {
if ($id == 'anz_tn')
$sumArray[$id]+=$value;
}
}

print_r($sumArray);
0

Другие решения

Спасибо, Манад!

Это указывало мне в правильном направлении. Отсутствовал один уровень массива (что привело к «неподдерживаемой ошибке операнда»), поэтому в итоге я получил следующее:

$sumArray = array();
foreach ($groupasweek as $s1k=>$s1v) {
foreach ($s1v as $s2k=>$s2v) {
foreach ($s2v as $id=>$value) {
if ($id == 'anz_tn') {
$sumArray[$s1k][$id] += $value;
}
}
}
}

Кстати, где я могу принять ответ?

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector