PHPRO.ORG

This handy function will take an array, or multi-dimensional array of numbers and return the sum of all values.


<?php
    
function arraySumRecursive($array)
    {
        
$total 0;
        foreach(new 
recursiveIteratorIterator( new recursiveArrayIterator($array)) as $num)
        {
            
$total += $num;
        }
        return 
$total;
    }
?>

Example code


<?php

    
/*** a flat array ***/
    
$array = array(1020534129);

    
/*** add the values ***/
    
echo arraySumRecursive($array)."<br />";


    
/*** a multi dimensional array ***/
    
$array = array(10205,  
        array(
523,  
            array(
53,  
                array(
210
                    array(
191
                ),

            
), 2
        
), 
    
);

    
/*** add the values ***/
    
echo arraySumRecursive($array);
?>

Demonstration

198
100