这个PHP for循环应该运行得很慢吗?
我编写了以下循环,因为我必须重复相同/相似的代码25次。我可能需要重复更多,但现在是25这个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"; } ?> 当上传到我的网站时,加载然后从我的计算
<?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 ";
}