根据随机数选择一个字符串

时间:2016-06-22 01:36:03

标签: php

我正在开发一些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。

我确定我在这里做错了,请帮忙!

1 个答案:

答案 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;

应该工作。希望这会有所帮助。