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 に答える