phpbar.de logo

Mailinglisten-Archive

[php] array Werte addieren

[php] array Werte addieren

Sebastian Mendel lists at sebastianmendel.de
Mit Mar 9 10:01:40 CET 2005


Hallo Norbert,

Norbert Pfeiffer wrote:

> $A1 = array('2'=>1, '3'=>9, '4'=>1, '5'=>2, '7'=>1);
> $A2 = array('1'=>1, '3'=>1);
> 
> foreach($A2 as $key => $val) {
>     $A1[$key] = (isset($A1[$key])) ? ($A1[$key] + $val) : $val;
> }

du zählst doch oft so auf Geschwindigkeit:

foreach($A2 as $key => $val)
     if ( isset($A1[$key]) )
         $A1[$key] += $val;
     else
         $A1[$key] = $val;

ist 50% bis 70% schneller, nciht wegen dem if-else, würde auch mit ?:; 
gehen, sondern wegen der fehlenden {} und einer Zuweisung die weniger ist

;-)

-- 
Sebastian Mendel

www.sebastianmendel.de
www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive