我正在开发一些PHP,我遇到了一些问题。 我使用PHP从1-360中随机选择一个数字。我试图将答案与范围确定的值列表进行比较。
$NumberA = rand(0,180);
$NumberB = rand(0,180);
$NumberC = $NumberA + $NumberB;
if ($NumberC = range(0,21) {
$result = "Orange";
}
elseif ($NumberC = range(22,42) {
$result = "Red";
}
elseif ($NumberC = range(43,63) {
$result = "Blue";
}
//This goes on for a while ...
else {
$result = "Green";
}
echo = $result;
任何时候我这样做,结果总是将“Orange”的值赋给$ result。
我确定我在这里做错了,请帮忙!
答案 0 :(得分:0)
首先,你只使用了一个' ='比较虽然应该是' =='。第二个range()生成一个数组,您无法将整数与数组进行比较。第三,当你可以检查$NumberC
是否在范围的最小和最大数字之间时,每次产生范围的原因是什么?
将您的代码更改为:
$NumberA = rand(0,180);
$NumberB = rand(0,180);
$NumberC = $NumberA + $NumberB;
if ($NumberC >= 0 && $NumberC <= 21) {
$result = "Orange";
} elseif ($NumberC >= 22 && $NumberC <= 42) {
$result = "Red";
} elseif ($NumberC >= 43 && $NumberC <= 63) {
$result = "Blue";
} else {
$result = "Green";
}
echo $result;
应该工作。希望这会有所帮助。