![]() 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