我正在使用PHP,我想验证特定数字是否介于两个数字之间,如果它返回TRUE
,那么我们会显示一条消息
if($number is between $value1 and $value2){
echo 'Ok';
}else{
echo 'not Ok';
}
PS:$number
可以是$value1
或$value2
答案 0 :(得分:5)
试试这种方式
if($number >= $value1 && $number <= $value2){
echo 'Ok';
}else{
echo 'not Ok';
}
逻辑:
所以基本上如果一个数字大于一个值并且小于另一个值,则认为它在两者之间。
希望它有所帮助!
答案 1 :(得分:4)
function isBetween($number, $value1, $value2) {
return $number >= $value1 && $number <= $value2;
}
. . . .
if(isBetween(1, 0.5, 2.5))
echo "Ok";
else
echo "Not Ok";
非常不言自明
答案 2 :(得分: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与其他方法的比较。