простой вопрос о выборе диапазона

aleks_lv

Новичок
доброго дня простейший вопрос
есть массив и число
Код:
  $arr_discout1=array(25000,10000,15000,20000,5000);
$bill_my=17000;
как правильно определять или число меньше одного значения массива,но больше другого
в данном случае
больше 15000 но меньше 20000
возврат должен быть 15000
я решил так
Код:
sort($arr_discout1);
            for($i=0;$i<count($arr_discout1);$i++){
                if(count($arr_discout1)!==($i+1)){
                    if($bill_my>=$arr_discout1[$i]&&$bill_my<=$arr_discout1[$i+1])
                        $c=$arr_discout1[$i];
                }
                else{
                    if($bill_my>$arr_discout1[$i]){
                        $c=$arr_discout1[$i];
                    }
                }

            }
return $c;
но это вроде неправильно:(
 

С.

Продвинутый новичок
Код:
rsort($arr_discout1);
foreach ($arr_discout1 as $c)
{
   if ($bill_my >= $c) return $c;
}
return false;
 
Сверху