Массивы в PHP

Doroga_v_Nebo
На сайте с 09.11.2009
Offline
65
479

Подскажите пожалуйста как в массиве найти 2 наименьших числа, затем удалить эти числа из массива и в этот массив записать сумму наименьших чисел?

// есть некий массив


$arr=array(1, 2, 3);

//нашли 2 наименьших числа и заменили их на сумму наименьших чисел, получили:

$arr=array(3, 3);

Спасибо.

Подпись.
[umka]
На сайте с 25.05.2008
Offline
456
#1

$min1=min($arr);

unset($arr[array_search($min1,$arr)]);

$min2=min($arr);

unset($arr[array_search($min2,$arr)]);

$arr[]=$min1+$min2;

Как вариант, можно сначала массив отсортировать, и вытаскивать и удалять два первых элемента.

Лог в помощь!
R
На сайте с 17.11.2011
Offline
22
#2

sort($arr);

$arr[]=$arr[0]+$arr[1];

array_splice($arr,0,2);

rommer добавил 13.12.2011 в 18:02

2Umka

надо же, даже не знал, что есть такие штукенции как min() :)

домашняя страница - google.com.ua

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий