如何在php中计算逆?

时间:2010-07-02 16:47:20

标签: php count loops inverse

我的问题:我想在for循环中计算倒数。

这与我想要做的相反:

for($i=1;$i<=10;$i++){
    echo $i;
}

如果我放$i--不起作用(我的服务器崩溃)。

帮帮我吧!

最诚挚的问候, 亚当

4 个答案:

答案 0 :(得分:27)

当您说$i--崩溃了您的服务器时,您是否更改了$i的初始化和条件?

for($i=10; $i>=1; $i--){
    echo $i;
}

答案 1 :(得分:6)

如果您按照自己编写的for进行操作,只需将$i++替换为$i--$i的值将在每次迭代时递减(1,0, - 1,-2等)循环条件$i<=10始终为真。

如果要向后计数,还需要更改其他部分(初始化和循环条件):

for ($i=10; $i>=1; $i--){
    echo $i;
}

或者您取最后一个并从中减去当前值并将第一个值添加到其中:

for ($first=1, $i=$first, $last=10; $i<=$last; $i++){
    echo $last - $i + $first;
}

答案 2 :(得分:3)

我不明白,只是做

for($i=10;$i>=1;$i--){
    echo $i;
}

还不够?

答案 3 :(得分:1)

来自PHP manual

for(expr1; expr2; expr3)     声明

第一个表达式(expr1)在循环开始时无条件地计算(执行)。

在每次迭代开始时,将评估expr2。如果它的计算结果为TRUE,则循环继续并执行嵌套语句。如果计算结果为FALSE,则循环的执行结束。

在每次迭代结束时,评估(执行)expr3。