2016-05-21 3 views
-3

я работаю с PHP, и я хочу, чтобы проверить, если определенное число между 2-х номерами, и если она возвращает TRUE то отобразить сообщениеПроверьте, если значение заключенного между двумя числами

if($number is between $value1 and $value2){ 
    echo 'Ok'; 
}else{ 
    echo 'not Ok'; 
} 

PS: $number может быть $value1 или $value2

+0

if ($ number> $ value1 && $ number <$ value2) { – Poria

ответ

5

Попробуйте этот путь

if($number >= $value1 && $number <= $value2){ 
    echo 'Ok'; 
}else{ 
    echo 'not Ok'; 
} 

Logic:
Так что, если число больше значения и меньше другого значения, оно считается находящимся между ними.

Надеюсь, это поможет!

+0

точно, и обратите внимание, что номер 'PS: $ может быть $ value1 или $ value2' из ** OP **. –

+0

Примечание. Если вы хотите, чтобы он был включен, измените oparators на '> =' и '<='. –

+0

@FrayneKonok Спасибо за подсказку :) – Poria

4
function isBetween($number, $value1, $value2) { 
    return $number >= $value1 && $number <= $value2; 
} 

. . . . 

if(isBetween(1, 0.5, 2.5)) 
    echo "Ok"; 
else 
    echo "Not Ok"; 

Довольно себя пояснительной

+0

Теперь это выглядит хорошо. –

0
$number = 10; 
$min_value = 5; 
$max_value = 15; 

// if $min_value <= $number <= $max_value  
if(min(max($number, $min_value), $max_value) === $number) { 
    // Value is between range 
} 

Хотя это может быть самым медленным решение, оно может быть полезно в некоторых случаях. Here is little сравнение с другими методами.