2017-04-13 30 views
-1

請我要檢查如果輸入值是在以下範圍內如何檢查和匹配值,其範圍在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(); 
    } 

上面的代碼無法正常工作。對於PHP來說是新的。感謝

+0

'$了'必須是介於'80-120'和'$ b'之間必須介於'60-80'之間? –

+0

使用'range'和'in_array'函數 – Gaurav

回答

1

嘗試與此:

$a= 87; 
$b= 69; 
if (in_array($a, range(80, 120)) && in_array($b, range(60, 80))) { 
    echo 'good'; 
    exit(); 
} 

這裏range方法返回的數組與數字的80個& 120和in_array檢查你的電話號碼是否是陣列中之間的範圍內。

0

我已經試過這樣:

$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'; 
} 
0

您可以使用filter_var

filter_var($aNumber, FILTER_VALIDATE_INT, 
    array(
     'options' => array(
      'min_range' => $minNumber, 
      'max_range' => $maxNumber 
     ) 
    ) 
); 

要實現在你的代碼:

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'; 
} 
0

簡單的方式來實現這一目標是

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

PHP code demo

call_user_func_array("range",explode("-",$range1)) 這將返回一個介於陣列從80120

<?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"; 
} 
0

與& &運營商像下面嘗試簡單:

<?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"; 
}