我有这个代码:
for ($i = 0; $i <= 47; $i++)
{
echo "<tr>";
for ($i = 0; $i <= 11; $i++)
{
echo "<td class=\"tableContents color3\"></td>";
}
echo "</tr>";
}
当我执行它时,它只是继续执行,而它应该在 47 个循环后停止执行。关于什么是错的以及实现相同目标的更好方法的任何想法?
谢谢你们。
我有这个代码:
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;?>