【问题标题】:PHP loop is out of order [closed]PHP循环出现故障[关闭]
【发布时间】:2012-06-02 20:43:51
【问题描述】:

在我的 PHP 中,我遇到了循环问题。它应该是从低到高写的,但它是从高到低写的。这是我的代码非常精简。

变量一开始就等于这些。

$high = 5
$number = 10

循环

for ($i=$high; $i<=$number; $i++)
  {

  if (file_exists("blog/" . $i . ".txt")) {
    echo "The file $i.txt exists <br />";
}else{
    echo "This file $i.txt doesnt exist <br />";
}

  }

输出是这样的

5
6
7
8
9
10

但不应该这样吗?这就是我需要的。

10
9
8
7
6
5

【问题讨论】:

  • for 读作:从$i=$high 开始,当$i&lt;=$number 为真时,执行正文和$i++
  • 您的脚本可以按照您的要求执行...从 $high 到 $number 显示 5 到 10。您需要反转此操作
  • 那么为什么是-2?我只是想知道我花了几个小时试图弄清楚这一点??
  • 我现在确切地知道如何解决它,但我不应该投反对票?
  • 不是反对者之一,但这很可能是因为这是对 for 循环如何工作的一个非常微不足道的误解。

标签: php loops for-loop while-loop


【解决方案1】:

你应该减少你的 $i 并改变停止条件。

$heigh = 10;
$number = 5;

     for ($i=$high; $i>=$number; $i--) {

        }

【讨论】:

    【解决方案2】:

    需要相反的顺序

    $i=$number; $i>=$high ; $i--
    

    【讨论】:

      【解决方案3】:

      你写的顺序是正确的。

      试试

      for ($i=$number; $i>=$high; $i--)
      

      【讨论】:

        【解决方案4】:

        把 for 语句改成这样的

        for ($i=$number; $i>=$high; $i--)
        

        【讨论】:

          猜你喜欢
          • 2014-03-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-12
          • 1970-01-01
          • 2017-01-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多