Jump to content

adding array values


robjohnston

Recommended Posts

Hi all, can anyone think of a more elegant way of doing this? TIA.

 

        // Accumulate the region total
        $aRegionTotal['sales']['units']+= $aNettSummary['sales']['units'];
        $aRegionTotal['sales']['HP']+= $aNettSummary['sales']['HP'];
        $aRegionTotal['sales']['fee']+= $aNettSummary['sales']['fee'];
        
        $aRegionTotal['cancels']['units']+= $aNettSummary['cancels']['units'];
        $aRegionTotal['cancels']['HP']+= $aNettSummary['cancels']['HP'];
        $aRegionTotal['cancels']['fee']+= $aNettSummary['cancels']['fee'];
    
        $aRegionTotal['nett']['units']+= $aNettSummary['nett']['units'];
        $aRegionTotal['nett']['HP']+= $aNettSummary['nett']['HP'];
        $aRegionTotal['nett']['fee']+= $aNettSummary['nett']['fee'];    
    
    
        // Accumulate the company total
        $aCompanyTotal['sales']['units']+= $aNettSummary['sales']['units'];
        $aCompanyTotal['sales']['HP']+= $aNettSummary['sales']['HP'];
        $aCompanyTotal['sales']['fee']+= $aNettSummary['sales']['fee'];
        
        $aCompanyTotal['cancels']['units']+= $aNettSummary['cancels']['units'];
        $aCompanyTotal['cancels']['HP']+= $aNettSummary['cancels']['HP'];
        $aCompanyTotal['cancels']['fee']+= $aNettSummary['cancels']['fee'];
    
        $aCompanyTotal['nett']['units']+= $aNettSummary['nett']['units'];
        $aCompanyTotal['nett']['HP']+= $aNettSummary['nett']['HP'];
        $aCompanyTotal['nett']['fee']+= $aNettSummary['nett']['fee'];  

Link to comment
https://forums.phpfreaks.com/topic/206526-adding-array-values/
Share on other sites

Use arrays of keys and a foreach loop

<?php
$keys1 = array('sales','cancels','nett');
$keys2 = array('units','HP','fee');
foreach ($keys1 as $k1) {
    foreach ($keys2 as $k2) {
         $aRegionTotal[$k1][$k2]+= $aNettSummary[$k1][$k2];
         $aCompanyTotal[$k1][$k2]+= $aNettSummary[$k1][$k2];
   }
}
?>

 

Ken

Link to comment
https://forums.phpfreaks.com/topic/206526-adding-array-values/#findComment-1080318
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.