Mailinglisten-Archive | 
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