Беру первые максимальные 8 чисел и записываю их в массив 1.
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://green.alpachini.ru/send_mail.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "to=$email&tema=".urlencode($subject)."&text=".urlencode($multipart)."&from=site@site.com&boundary=$boundary");
$out = curl_exec($curl);
curl_close($curl);
Я немного изменил алгоритм, теперь работает по принципу к "наименьшему добавляет максимальное". Результат похож на то, что нужно. Ниже приведу пример с результатом.
----------------
Входящие данные, массив чисел:
Выбираем 8 максимальных и назовем его Array1, оставшиеся элементы запишем в новый Array2.
Теперь запускаем цикл, в котором:
К минимальному значению Array1 добавляем максимальное значение Array2. Сортируем, повторяем, пока Array2>0.
--------
Результат: