这个PHP for循环应该运行得很慢吗?

这个PHP for循环应该运行得很慢吗?,php,performance,loops,for-loop,Php,Performance,Loops,For Loop,我编写了以下循环,因为我必须重复相同/相似的代码25次。我可能需要重复更多,但现在是25 <?php for ($i = 0; $i <= 24; $i++) { echo "<div class=\""; if ($i = 0) { echo "overlay"; } else { echo "layer"+$i; } echo "\">code</div>\n"; } ?> 当上传到我的网站时,加载然后从我的计算

我编写了以下循环,因为我必须重复相同/相似的代码25次。我可能需要重复更多,但现在是25

<?php
for ($i = 0; $i <= 24; $i++) {
  echo "<div class=\"";
  if ($i = 0) {
    echo "overlay";
  } else {
    echo "layer"+$i;
  }
  echo "\">code</div>\n";
}
?>
当上传到我的网站时,加载然后从我的计算机中提取资源会花费很长时间,最终会使计算机变慢。

尝试更改:

if ($i = 0) {
致:

您在每次迭代中将$i设置为0,而不是进行比较。

尝试更改:

if ($i = 0) {
致:


您在每次迭代中将$i设置为0,而不是比较它。

如果$i==0,您可能需要


我怀疑您每次通过if循环时都将$I重置为0。

您可能希望if$I==0


我怀疑每次通过if循环时,您都将$I重置为0。

更简单的是:

echo '<div class="overlay">code</div>';
for ($i = 1; $i <= 24; $i++) {
   echo <<<EOL
<div class="layer$i">code</div>

EOL;
}

这是不正确的。PHP中的字符串连接使用。。您正在添加一个数学加法,因此PHP会将层转换为0,最终只会有效地输出$i的值。

更简单:

echo '<div class="overlay">code</div>';
for ($i = 1; $i <= 24; $i++) {
   echo <<<EOL
<div class="layer$i">code</div>

EOL;
}

这是不正确的。PHP中的字符串连接使用。。您正在添加一个数学加法,因此PHP会将层转换为0,最终只会有效地输出$i的值。

是否要写入层。$i?@navnav-我将为您简化此过程。转到这里,打开您的开发工具……如果不是无限循环,它应该进行解析。它加载我的其他内容非常慢。现在,由于下面的答案,它可以工作了。我错过了这样一个简单的错误,真是太愚蠢了你想写图层吗?$i?@navnav-我会为你简化。转到这里,打开您的开发工具……如果不是无限循环,它应该进行解析。它加载我的其他内容非常慢。现在,由于下面的答案,它可以工作了。我错过了这样一个简单的错误,真是太愚蠢了给OP的提示:PHP不像VB。在语言之间切换很有趣;我无法计算我的完全有效的perl失败的次数,因为我应该用PHP编写。谢谢!我不敢相信我竟然没有注意到布尔部分。。。现在一切都很好。OP提示:PHP不像VB。在语言之间切换很有趣;我无法计算我的完全有效的perl失败的次数,因为我应该用PHP编写。谢谢!我不敢相信我竟然没有注意到布尔部分。。。现在一切都很顺利。
<?php
for ($i = 0; $i <= 24; $i++) {
  echo "<div class=\"";
  if ($i = 0) {
    echo "overlay";
  } else {
    echo "layer"+$i;
  }
  echo "\">code</div>\n";
}
?>
if($i == 0){
   echo "// your code  ";
   }