louvre
Новичок
Сортировка массива
У меня возникла следующая проблема:
Есть у меня ассоциированный массив $massiv сортирую его следующим образом:
//при этом ввожу переменные для последующего условия
$kv=$sp5/50;
$proc= $sp5*3/100;
$num=0;
$sum=0;
arsort ($massiv);
foreach ($massiv as $key=>$val)
{
//вот условие, при котором сортируются только те данные, которые больше $proc
if ($val>=$proc)
{
$num++;
$m1=(int)($val/$kv);
$m2=$val/$kv;
//далее вывожу в массив остаток от деления
$ost[]=$m2-$m1;
$sum+=(int)($val/$kv);
$os=50-$sum;
//ну и вывожу на печать таблицу с данными
print "<table border=1><tr><td>$num</td><td width=93%>$key</td><td width=2%>$val<br></td><td width=5%>$m1</td></tr></table>";
}
}
Все нормально получается, но только проблема в том, что мне надо еще выбрать из массива $ost максимальные элементы, число которых равно $os и после выборки, добавить к $m1 единицу, короче грубо говоря, добавить единицу мне надо только к тем элементам $m1, у которых максимальный $ost....
Кто знает как сделать, помогите плиз...
У меня возникла следующая проблема:
Есть у меня ассоциированный массив $massiv сортирую его следующим образом:
//при этом ввожу переменные для последующего условия
$kv=$sp5/50;
$proc= $sp5*3/100;
$num=0;
$sum=0;
arsort ($massiv);
foreach ($massiv as $key=>$val)
{
//вот условие, при котором сортируются только те данные, которые больше $proc
if ($val>=$proc)
{
$num++;
$m1=(int)($val/$kv);
$m2=$val/$kv;
//далее вывожу в массив остаток от деления
$ost[]=$m2-$m1;
$sum+=(int)($val/$kv);
$os=50-$sum;
//ну и вывожу на печать таблицу с данными
print "<table border=1><tr><td>$num</td><td width=93%>$key</td><td width=2%>$val<br></td><td width=5%>$m1</td></tr></table>";
}
}
Все нормально получается, но только проблема в том, что мне надо еще выбрать из массива $ost максимальные элементы, число которых равно $os и после выборки, добавить к $m1 единицу, короче грубо говоря, добавить единицу мне надо только к тем элементам $m1, у которых максимальный $ost....
Кто знает как сделать, помогите плиз...
