我有这个代码:
for ($i = 0; $i <= 47; $i++)
{
echo "<tr>";
for ($i = 0; $i <= 11; $i++)
{
echo "<td class='"tableContents color3'"></td>";
}
echo "</tr>";
}
当我执行它时,它只是继续执行,而它应该在47个循环后停止执行。有什么错误的想法吗?有什么更好的方法来实现同样的目标吗?
谢谢大家。
$i
。请改用$j
或其他不同的变量。
<?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)。
您每次都在内部循环中重置$i
在外循环中,它从未增加到47。
您在两个循环中使用相同的变量,因此它永远不会是47。
<? for($i=0;$i<=47;$i++):?>
<tr>
<? for ($j=0;$j<=11;$j++):?>
<td class="tableContents color3"></td>
<? endfor;?>
</tr>
<? endfor;?>