phpbar.de logo

Mailinglisten-Archive

[php] array Werte addieren

[php] array Werte addieren

Sebastian Mendel lists at sebastianmendel.de
Mit Mar 9 11:56:57 CET 2005


Norbert Pfeiffer wrote:

> <?
> $A1 = array('1'=>10, '2'=>1, '5'=>5, '7'=>1);
> $A2 = array('2'=>1,  '3'=>4, '4'=>5, '5'=>6, '6'=>100);
> foreach($A2 as $key => $val) {
>     if (isset($A1[$key])) {
>         $A1[$key] +=  $val;
>     } else {
>         $A1[$key]  =  $val;
>     }
> }
> ksort($A1);
> print_r($A1);
> ?>
> 
> Wobei der if-else-Konstrukt tatsaechlich schneller als
> die einzeilige Schreibweise ist - warum auch immer ...

ein isset($A1[$key]) ? $A1[$key] +=  $val : $A1[$key]  =  $val;

ist auch schneller als deins vorhin

das liegt an der einen Zuweisung die fehlt

du machst erst ein $A1[$key] + $val
und dann ein $A1[$key] = obiges Ergebnis

das sind halt zwei Schritte, deshalb dauerts wohl länger


> Einen Unterschied, ob man Blockzeichen verwendet oder
> weglaesst, konnte ich nicht messen - warum auch ...

ja, das ist irgendwas mit dem Zend Studio, bzw. dem Debuggen ...


-- 
Sebastian Mendel

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

php::bar PHP Wiki   -   Listenarchive