我试图根据数字来声明一个变量。大于x且小于y php不起作用
我想要做“如果$ var小于[amount]并且大于[amount] var = blah elseif $ var小于[amount]并且大于[amount] var = blah”等等这里是我的代码:
$randomNumber = rand(1, $funnyPicsHigh);
if($randomNumber > 0 && $randomNumber < 2001){
$directory_to_use = 1;
}elseif($randomNumber > 2000 && $randomNumber < 4001){
$directory_to_use = 2;
}elseif($randomNumber > 4000 && $randomNumber < 6001){
$directory_to_use = 3;
}elseif($randomNumber > 6000 && $randomNumber < 8001){
$directory_to_use = 4;
}elseif($randomNumber > 8000 && $randomNumber < 10001){
$directory_to_use = 5;
}elseif($randomNumber > 10000 && $randomNumber < 12001){
$directory_to_use = 6;
}elseif($randomNumber > 10000 && $randomNumber < 12001){
$directory_to_use = 7;
}elseif($randomNumber > 12000 && $randomNumber < 14001){
$directory_to_use = 8;
}elseif($randomNumber > 14000 && $randomNumber < 16001){
$directory_to_use = 9;
}elseif($randomNumber > 16000 && $randomNumber < 18001){
$directory_to_use = 10;
}elseif($randomNumber > 18000 && $randomNumber < 20001){
$directory_to_use = 11;
}
我开始使用的,如果再ELSEIF的一切,我再改它,所以它是> =和< =,依然没有之前和之后的工作,然后我试图把“”我现在看到的数字仍然没有奏效。
随机数执行得很好,但它似乎选择一个随机目录。我将刷新页面,并为该目录选择5。我再次刷新它,并选择1,然后选择1,然后选择3.它似乎只是随机选择一个数字。
我在做什么错?
把它出来了,谢谢大家。这是由于我的逻辑不是所提供的代码。大声说出来试图解释我的问题是什么帮助我如此感谢。如果想运行的代码是什么,它在这里: http://pastebin.com/en2sc3HC
为什么你需要围绕数字引号? – Cheery 2012-01-30 05:28:45
由于rand()返回一个int,所以不需要引号。 – Dawood 2012-01-30 05:29:35
我不这样做,如果你阅读我的文章,我说我原本没有报价,但感觉没有工作我试图添加引号,看看我的整数是字符串还是其他方式。我试了两次,都没有工作。 – Travis 2012-01-30 05:30:14