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