40

如何确定使用 PHP 代码,例如,我有一个具有值的变量

  • 在 1 到 10 之间,或
  • 20到40之间?
4

9 回答 9

85
if (($value > 1 && $value < 10) || ($value > 20 && $value < 40))
于 2011-04-13T23:03:03.957 回答
22

你的意思是像:

$val1 = rand( 1, 10 ); // gives one integer between 1 and 10
$val2 = rand( 20, 40 ) ; // gives one integer between 20 and 40

也许:

$range = range( 1, 10 ); // gives array( 1, 2, ..., 10 );
$range2 = range( 20, 40 ); // gives array( 20, 21, ..., 40 );

或许:

$truth1 = $val >= 1 && $val <= 10; // true if 1 <= x <= 10
$truth2 = $val >= 20 && $val <= 40; // true if 20 <= x <= 40

假设你想要:

$in_range = ( $val > 1 && $val < 10 ) || ( $val > 20 && $val < 40 ); // true if 1 < x < 10 OR 20 < x < 40
于 2011-04-13T23:03:01.690 回答
10

你可以这样做:

if(in_array($value, range(1, 10)) || in_array($value, range(20, 40))) {
   # enter code here
}
于 2019-01-02T22:53:32.093 回答
7
if (($value >= 1 && $value <= 10) || ($value >= 20 && $value <= 40)) {
   // A value between 1 to 10, or 20 to 40.
}
于 2011-04-13T23:03:50.037 回答
4

从标签“操作数”中猜测您要检查一个值?

$myValue = 5;
$minValue = 1;
$maxValue = 10;

if ($myValue >= $minValue && $myValue <= $maxValue) { 
  //do something
}
于 2011-04-13T23:04:14.823 回答
1

如果您只想检查值是否在范围内,请使用以下命令:

   MIN_VALUE = 1;
   MAX_VALUE = 100;
   $customValue = min(MAX_VALUE,max(MIN_VALUE,$customValue)));
于 2018-02-15T10:24:18.607 回答
0

试试这个

if (($val >= 1 && $val <= 10) || ($val >= 20 && $val <= 40))

This will return the value between 1 to 10 & 20 to 40.
于 2018-09-27T07:08:43.380 回答
0

抱歉,回答晚了,但此功能允许您这样做。

  function int_between($value, $start, $end) {
    return in_array($value, range($start, $end));
  }

  // Example
  $value1 = 20;
  $value2 = 40;
  echo int_between(20, $value1, $value2) ? "true" : "false";
于 2022-01-22T23:27:07.187 回答
-1

随机值?

如果您想要一个随机值,请尝试

<?php
$value = mt_rand($min, $max);

如果您连续使用许多随机数,或者您可能每秒执行脚本超过一次,则 mt_rand() 会运行得更随机一些。一般来说,如果有任何疑问,您应该使用 mt_rand() 而不是 rand()。

于 2011-04-13T23:03:30.430 回答