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 に答える
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

タグ 'operand' から、値をチェックしたいと思いますか?

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

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

ランダム値?

ランダムな値が必要な場合は、試してください

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

連続して多数の乱数を使用している場合、またはスクリプトを 1 秒間に複数回実行する可能性がある場合、mt_rand() はもう少しランダムに実行されます。一般に、疑問がある場合は、rand() よりも mt_rand() を使用する必要があります。

于 2011-04-13T23:03:30.430 に答える