我有这个循环
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
答案 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';