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?
Спасибо!
пожалуйста, попробуйте так,
$sumArray = array();
foreach ($myArray as $k=>$subArray) {
foreach ($subArray as $id=>$value) {
if ($id == 'anz_tn')
$sumArray[$id]+=$value;
}
}
print_r($sumArray);
Спасибо, Манад!
Это указывало мне в правильном направлении. Отсутствовал один уровень массива (что привело к «неподдерживаемой ошибке операнда»), поэтому в итоге я получил следующее:
$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;
}
}
}
}
Кстати, где я могу принять ответ?