Search code examples
phparraysmultidimensional-arraysumcumulative-sum

Calculate total sum of all values from all rows of a 2d array


I'm having a 2-dimensional array and I need to get the total sum of the values.

[
    [
        'agent_example1' => 0,
        'agent_example2' => 2,
        'agent_example3' => 0,
        'agent_example4' => 1,
        '' => 0,
    ],
    [
        'agent_example1' => 0,
        'agent_example2' => 1,
        'agent_example3' => 0,
        'agent_example4' => 0,
        '' => 0,
    ],
    [
        'agent_example1' => 0,
        'agent_example2' => 3,
        'agent_example3' => 0,
        'agent_example4' => 0,
        '' => 0,
    ],
]

Result should be 7.


Solution

  • Or even easier:

    function crash_reporter($evaluation){
    
        $sum = 0;
        foreach ($evaluation as $agent){    
            unset($agent['time']);
            $sum += array_sum($agent);
        }
        echo $sum;
    }