phpbar.de logo

Mailinglisten-Archive

[php] array Werte addieren

[php] array Werte addieren

Steffen Kother steffen.kother at gmx.net
Mit Mar 9 10:09:26 CET 2005


Hi Sebastian,

> Und was ist mit dem Kleinsten (1) ? Oder hab ich dich falsch 
> verstanden?
> Oder beginnst du bei 1 und durchl�ufst alle Zahlen bis zum gr��ten?

Genauso, bzw. beginne ich bei 0. Denn es kann doch auch das zweite 
Array mehr Eintr�ge haben als das erste aber der gr��te Index immernoch 
im ersten Array liegen.

<code>
$arr1 = array('1' => 10, '2' => 1, '5' => 5, '7' => 1);
$arr2 = array('2' => 1,  '3' => 4, '4' => 5, '5' => 6, '6' => 100);

ksort($arr1);
ksort($arr2);

foreach($arr1 as $a1Key => $a1Val) $lastKeya1 = $a1Key;
foreach($arr2 as $a2Key => $a2Val) $lastKeya2 = $a2Key;

if ($lastKeya1 > $lastKeya2) {
    $max = $arr1; $min = $arr2; $lastKey = $lastKeya1;
}

if ($lastKeya1 <= $lastKeya2) {
    $max = $arr2; $min = $arr1; $lastKey = $lastKeya2;
}

$arr3 = array();
for ($index = 0; $index <= $lastKey; $index++) {
    if (!empty($max[$index]))
        if (!empty($min[$index])) $arr3[$index] = 
$max[$index]+$min[$index];
        else $arr3[$index] = $max[$index];
    else if (!empty($min[$index])) $arr3[$index] = $min[$index];
}
</code>

-- 
Mit freundlichen Gr��en / Kind regards

Steffen Kother 


php::bar PHP Wiki   -   Listenarchive