PHP if和else语句不能正常工作

时间:2016-10-23 07:00:13

标签: php

我试图创建一个生成数字的脚本,并根据生成的数字打印一些特定的但是它无法正常工作,下面是代码:

<?php
  for($zz = 1; $zz <= 20; $zz++) {
    $rangen = rand(1,100);
    $a = (1 <= 0) && (0 <= 7);
    $b = (8 <= 0) && (0 <= 17);
    echo ("<br>".$rangen . "<br>");
    if($a) {
        echo "a";
    } elseif ($b) {
        echo "b";
    } else {
        echo "c";
    }
  }
?>

错误在于它无论数字是多少都会保持打印“c”。

如果有人能提供帮助那就太棒了,谢谢。

1 个答案:

答案 0 :(得分:1)

你的条件都错了。您比较相同的数字并且从不使用$ rangen,这就是您每次获得相同结果的原因。

1&lt; = 0并且8&lt; = 0将始终返回false,这就是您总是转到else语句的原因。