php - for循环中的循环,正确的语法?

时间:2012-03-13 00:25:42

标签: php for-loop while-loop

我有这个循环

while (count($arr) < 7)
        {

            $string = 'xx';
            for ($i=0; strlen($string) < 4; $i++)
            {
                $string = $string.'1';
            }
            echo "<br>array length is less than 7, word $string is created.";
            $arr[] = $string;
        }

每次运行这部分代码时,我的xampp本地服务器都会超时并给服务器找不到错误。

我发现如果我删除内部for循环,它会运行正常。将for循环置于while循环中是否有任何问题?

此外,strlen($string) < 4循环中的条件语句for没有对$i变量的任何引用,但我没有看到任何不合逻辑的条件语句与柜台无关。我错了,是否需要与柜台进行某种比较?

TIA

2 个答案:

答案 0 :(得分:1)

在一段时间内没有任何错误。

你的“for”会更好一些,因为

while(strlen($string) < 4) {
    $string = $string.'1';
}

答案 1 :(得分:0)

我发现你的php没有任何问题。

我完全复制了你的代码,根本没有无限循环。

我得到的结果如下:

<br>array length is less than 7, word xx11 is created.
<br>array length is less than 7, word xx11 is created.
<br>array length is less than 7, word xx11 is created.
<br>array length is less than 7, word xx11 is created.
<br>array length is less than 7, word xx11 is created.
<br>array length is less than 7, word xx11 is created.
<br>array length is less than 7, word xx11 is created.

我唯一的建议是改变:

$string = $string.'1';

$string .= '1';