我有这段代码:
for ($i = 0; $i <= 47; $i++)
{
echo "<tr>";
for ($i = 0; $i <= 11; $i++)
{
echo "<td class=\"tableContents color3\"></td>";
}
echo "</tr>";
}
当我执行它时,它只是继续执行,而它应该在47次循环后停止执行。 关于什么是错的任何想法和任何更好的方法来实现同样的事情?
谢谢大家。
答案 0 :(得分:6)
是 - 您在内循环中覆盖$i
。请改用$j
或其他变量。
答案 1 :(得分:2)
<?php
for ($i=0;$i<=47;$i++) {
echo "<tr>";
for ($j=0;$j<=11;$j++) {
echo "<td class=\"tableContents color3\"></td>";
}
echo "</tr>";
}
?>
使用2个不同的索引变量(在本例中为i和j)。
答案 2 :(得分:1)
您每次都在内圈重置$i
在外循环中它永远不会增加到47.
答案 3 :(得分:1)
你在两个循环中使用相同的变量,所以它永远不会是47。
答案 4 :(得分:1)
<? for($i=0;$i<=47;$i++):?>
<tr>
<? for ($j=0;$j<=11;$j++):?>
<td class="tableContents color3"></td>
<? endfor;?>
</tr>
<? endfor;?>