生成的表数量不受限制


Unlimited number of tables getting produces

我有这个代码:

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;?>