Подтвердить что ты не робот

PHP: Как определить, имеет ли переменная значение, находящееся между двумя различными постоянными значениями?

Как я могу определить использование PHP-кода, например, у меня есть переменная с значением

  • между 1 и 10 или
  • между 20 и 40?
4b9b3361

Ответ 1

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

Ответ 2

Вы имеете в виду:

$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

Ответ 3

if (($value >= 1 && $value <= 10) || ($value >= 20 && $value <= 40)) {
   // A value between 1 to 10, or 20 to 40.
}

Ответ 4

Угадываясь из операнда тега, вы хотите проверить значение?

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

if ($myValue >= $minValue && $myValue <= $maxValue) { 
  //do something
}

Ответ 5

Случайное значение?

Если вы хотите получить случайное значение, попробуйте

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

mt_rand() будет работать немного более случайным образом, если вы используете много случайных чисел в строке или если вы когда-либо выполняете script более одного раза в секунду. В общем, вы должны использовать mt_rand() над rand(), если есть какие-либо сомнения.