简单的循环不能在PHP中工作

时间:2013-07-22 22:11:31

标签: php loops for-loop

我知道这可能听起来微不足道。 但为什么下面的代码没有进入php?

for ($k = "$i"; $k < 0; $k--)
{
//random
}

其中'i'是来自upper for循环的值。

4 个答案:

答案 0 :(得分:5)

主要问题是,如果使用递减计数器,则条件是向后的。它可能应该是$k >= 0。你可能有一个问题,你有$ i左右的引号,这是不必要的和有问题的。

答案 1 :(得分:2)

为什么不呢?

for ($k = $i; $k >= 0; $k--)
{
//random
}

修改

我刚注意到,你的逻辑将创建一个无限循环!我修改了代码......

答案 2 :(得分:0)

for ($k = "$i"; $k < 0; $k--)
{
//random
}

删除$i周围的引号,并为$ i提供一个值,因此您的代码如下所示:

$i = 0;
for ($k = $i; $k < 0; $k--)
{
//random
}

答案 3 :(得分:0)

每次都要减去,同时检查它是否小于0。 这将导致无限循环,因为它永远不会小于0。

您似乎不太可能想要这样做。你可能想要的代码是:

for ($k = $i; $k >= 0; $k--) {
    //random
}