0

なぜこれが機能しないのか理解できません。とてもシンプルなようです。これを出力する必要があります。

イントロ、ファースト、セカンド、サード、ファースト、セカンド、サード、ファースト、セカンド、サードイントロ、ファースト、セカンド、サード、ファースト、セカンド、サード、ファースト、セカンド、サードイントロ、ファースト、セカンド、サード、ファースト、セカンド、サード、ファースト、セカンド、サードイントロ、ファースト、セカンド、サード、ファースト、セカンド、サード、ファースト、セカンド、サード...など

ただし、$ columnnum=0は表示されません。そして最初の行の後、それはただ進み続けます。

誰かアイデアはありますか?

$testarray = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21);
$columnnum = 0;
foreach ($testarray as $value) {
    $columnnum++;
    if ($columnnum == 1) {
        echo "Intro, ";
    }
    echo "First, ";
    echo "Second, ";
    echo "Third";
    if ($columnnum == 3) {
        $columnum = 0;
        echo "<br>";
    }
    echo " col: ", $columnnum;
}
4

2 に答える 2

6

ループの終わり近くでタイプミス$columnnum=0しました。


これはより効率的であるはずです:

echo str_repeat("Intro,".str_repeat("First,Second,Third",3)."<br>",7);
于 2012-06-22T01:45:09.157 に答える
2

$columnumの「n」を見逃したため

$columnum = 0;

する必要があります

$columnnum = 0;
于 2012-06-22T01:46:41.710 に答える