-2

在我的 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
4

4 回答 4

2

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

$heigh = 10;
$number = 5;

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

        }
于 2012-06-02T20:45:58.450 回答
2

需要相反的顺序

$i=$number; $i>=$high ; $i--
于 2012-06-02T20:46:06.257 回答
2

该顺序对于您编写它的方式是正确的。

尝试

for ($i=$number; $i>=$high; $i--)
于 2012-06-02T20:46:35.417 回答
0

将 for 语句更改为类似这样

for ($i=$number; $i>=$high; $i--)
于 2012-06-02T20:49:51.483 回答