/ / PHP: Summiere verschiedene Werte des mehrdimensionalen Arrays - PHP, Arrays, mehrdimensionales Array, foreach, sum

PHP: Summe verschiedener Werte eines mehrdimensionalen Arrays - PHP, Arrays, mehrdimensionales Array, foreach, sum

Ich muss die Summen für "in" und "ou", [a] bis [t] summieren. Das Array.

Array
(
[1] => Array
(
[in] => Array
(
[a] => 3
[b] => 0
[c] => 0
[d] => 0
[e] => 0
[f] => 0
[o] => 0
[t] => 3
)

[ou] => Array
(
[a] => 0
[b] => 0
[c] => 1
[d] => 0
[e] => 0
[f] => 0
[o] => 0
[t] => 1
)
)
[2] => Array
(
[in] => Array
(
[a] => 0
[b] => 0
[c] => 0
[d] => 0
[e] => 0
[f] => 0
[o] => 0
[t] => 0
)

[ou] => Array
(
[a] => 0
[b] => 0
[c] => 0
[d] => 1
[e] => 2
[f] => 0
[o] => 0
[t] => 3
)
)
)

Im Folgenden berechne ich die Summen "in" + "ou". Ich scheine jedoch in Schwierigkeiten zu geraten, wenn es um die einzelnen Summen von "in" a, b, c, d, e, f, t und "du" a, b, c, d, e, f, geht. t.

//get day total
foreach($arr as $array){
foreach($array as $inou){
foreach(array_keys($inou) as $value){
if(isset($total[$value])){
$total[$value] += $inou[$value];
}else{
$total[$value] = $inou[$value];
}
}
}
}

Die Ausgabe sollte ungefähr so ​​aussehen

in(
[a] => 3
[b] => 0
[c] => 0
...
[t] => 3
)
ou(
[a] => 0
[b] => 0
[c] => 1
[d] => 1
[e] => 2
[f] => 0
[t] => 4
)

Antworten:

2 für die Antwort № 1

Dies sollte Ihnen den Einstieg erleichtern:

        $sumIN = 0;
$sumOU = 0;
foreach($arr as $innerArr)
{
$sumIN += array_sum($innerArr["in"]);
$sumOU += array_sum($innerArr["ou"]);
}