Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中检查和匹配范围内的值_Php - Fatal编程技术网

如何在php中检查和匹配范围内的值

如何在php中检查和匹配范围内的值,php,Php,请检查输入值是否在以下范围内 80-120 and 60-80. 这是我的输入值。如何使用if语句检查它 $a= 87 $b= 69 我试过了 if(between($a, 80, 120 && $b, 60, 80)){ echo 'good'; exit(); } or if($a = 80-120 && $b= 60 - 80){ echo 'good'; exit(); } 上面的代码不

请检查输入值是否在以下范围内

80-120  and 60-80.
这是我的输入值。如何使用if语句检查它

$a= 87
$b= 69
我试过了

    if(between($a, 80, 120 && $b, 60, 80)){
    echo 'good';
    exit();
    }


or

if($a = 80-120 && $b= 60 - 80){
    echo 'good';
    exit();
    }
上面的代码不起作用。我是php新手。谢谢

试试这个:

$a= 87;
$b= 69;
if (in_array($a, range(80, 120)) && in_array($b, range(60, 80))) {
    echo 'good';
    exit();
}
这里的
range
方法返回一个数组,数组中的数字范围在80到120之间,并且
在数组中
检查您的数字是否在该数组中。

我尝试过以下方法:

$range1 = range(80, 120);
$range2 = range(60, 80);
$a = 87;
$b = 69;

if(in_array($a, $range1)) {
    echo $a.' exist in range1';
} else if(in_array($b, $range1)) {
    echo $b.' exist in range1';
}if(in_array($a, $range2)) {
    echo $a.' exist in range2';
}if(in_array($b, $range2)) {
    echo $b.' exist in range2';
}
您可以使用:

要在代码中实现这一点,请执行以下操作:

if ((filter_var($a, FILTER_VALIDATE_INT, 
    array(
        'options' => array(
            'min_range' => 80, 
            'max_range' => 120
         )
    )
)) && (filter_var($b, FILTER_VALIDATE_INT, 
    array(
        'options' => array(
            'min_range' => 60, 
            'max_range' => 80
         )
    )
))) {
    echo '$a is between 80-120 and $b is between 60-80';
}

实现这一点的简单方法是

if (($a> 80 && $a< 120) || ($b> 60 && $b< 80))
{
//code
}
if($a>80&$a<120)| |($b>60&$b<80))
{
//代码
}

调用用户函数数组(“range”,explode(“-”,$range1))
这将返回从
80
120

<?php
$range1='80-120';
$range2='60-80';
$a= 87;
$b= 69;
if(in_array($a, call_user_func_array("range",explode("-",$range1))))
{
    echo "In range";
}
if(in_array($b, call_user_func_array("range",explode("-",$range2))))
{
    echo "In range";
}

尝试使用以下类似的&&运算符进行简单操作:

<?php
// range 80-120  and 60-80.
$a = 87;
$b = 69;

if(($a >= 80 && $a<=120)  && ($b >= 60 && $b <= 80)){
    echo "yes a and b in the range";
}
else{
    echo "sorry a and b not in the range";
}

$a
必须介于
80-120
$b
必须介于
60-80
之间?在数组中使用
范围
功能
<?php
// range 80-120  and 60-80.
$a = 87;
$b = 69;

if(($a >= 80 && $a<=120)  && ($b >= 60 && $b <= 80)){
    echo "yes a and b in the range";
}
else{
    echo "sorry a and b not in the range";
}