Как вывести максимально приблеженное число

Нужно найти максимально приближенное число с верху к введенному из массива.

$number = 16;
$mass = array(41,17.48,12,9,15.32);

Должно вывести 17.48, если число например 18 программа должна вывести 32.


Ответы (1 шт):

Автор решения: Alexander Chernin
$mass = array(41,17.48,12,9,15.32);
$number = 16;
$current = PHP_INT_MAX; // максимально большое целое
foreach ($mass as $value) {
    // Если значение из массива больше заданного и меньше текущего
    // то меняем ближайшее текущее
    if( ($number < $value) && ($value < $current)) {
        $current = $value;
    }
}
echo $current;
→ Ссылка