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