验证两个数字之间是否包含值

时间:2016-05-21 13:03:05

标签: php

我正在使用PHP,我想验证特定数字是否介于两个数字之间,如果它返回TRUE,那么我们会显示一条消息

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

PS:$number可以是$value1$value2

3 个答案:

答案 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与其他方法的比较。