【问题标题】:PHP : Sum different values of multidimensional arrayPHP:对多维数组的不同值求和
【发布时间】:2013-02-24 15:08:15
【问题描述】:

我需要合计 'in' 和 'ou' 的总数,从 [a] 到 [t] 数组。

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
            )
    )
)

以下是我如何计算总计'in'+'ou'。 然而,当谈到 'in' a,b,c,d,e,f,t 和 'ou' a,b,c,d,e,f, 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];
            }
        }
    }
}

输出应该类似于

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

【问题讨论】:

    标签: php arrays multidimensional-array foreach sum


    【解决方案1】:

    这应该让你开始:

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

    【讨论】:

    • 我需要每个总 IN(a => total, b => total,...) 和 ou(a => total, b => total,...)
    猜你喜欢
    • 2020-12-29
    • 2020-07-08
    • 2023-02-11
    • 2016-08-28
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多