3

我有这个代码:

for ($i = 0; $i <= 47; $i++)
{
    echo "<tr>";
    for ($i = 0; $i <= 11; $i++)
    {
        echo "<td class=\"tableContents color3\"></td>";
    }
    echo "</tr>";
}

当我执行它时,它只是继续执行,而它应该在 47 个循环后停止执行。关于什么是错的以及实现相同目标的更好方法的任何想法?

谢谢你们。

4

5 回答 5

6

$i是的-您在内部循环中覆盖。改为使用$j或其他不同的变量。

于 2012-07-12T09:47:29.500 回答
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)。

于 2012-07-12T09:47:58.300 回答
1

$i您每次都在内部循环中重置。
在外循环中它永远不会增加到 47。

于 2012-07-12T09:47:50.280 回答
1

您在两个循环中使用相同的变量,所以它永远不会是 47。

于 2012-07-12T09:49:27.673 回答
1
<? for($i=0;$i<=47;$i++):?>
    <tr>
    <? for ($j=0;$j<=11;$j++):?>
        <td class="tableContents color3"></td>
    <? endfor;?>
    </tr>
<? endfor;?>
于 2012-07-12T09:54:56.327 回答