summing an array of arrays

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View

sum_subarrays_by_key($aryTemp, $aryTemp[$key]

function sum_subarrays_by_key($aryTemp, $key)
 foreach($aryTemp as $sub_array){

       $sum += $sub_array[$key];}
return $sum:

What I want to know how to do is change the above script to make it
add a 3rd array of arrays?
c=> Array(C1=> Array(17,4,8), C2=>Array(1,4,10))

thanks, Jan

Re: summing an array of arrays

Am Fri, 15 Apr 2011 17:06:12 -0700 schrieb jr:

Quoted text here. Click to load it

Good morning Jan.

First off: I didn't even look at your code.
I implemented the solution to your problem with recursion - from scratch.

The example call sums to 0, as I subtract the sum of all the arrays'
values (197) from it.

It's lacking safeguards, but as the only intention was to show you how to
do such a task.. ;)

*------------ snip -----------*
function recurseSumArray($arr){
    foreach ($arr as $value){
        if( ! is_array($value)){
            $sum += $value;
            $sum += recurseSumArray($value);
    return $sum;

$arr = array('A'=>array(7,4,2),
         'B'=>array(2,42,-1, 105),
         'C'=>array(0,2,1, 33),
$sum = recurseSumArray($arr);

echo $sum;

If you've got any questions, feel free to ask.


Re: summing an array of arrays

Quoted text here. Click to load it

thanks I was trying to do it some more this morning and I was getting
the idea going but it is hard to think recursively so it helps to see
the example. I have some more like this thanks,

Site Timeline