如何更改 if 语句中的变量.为什么这不起作用


How to Change Variable in If Statement. Why does this not work?

我不知道为什么这不起作用。这似乎很简单。它应该输出这个。

简介,第一,第二,第三,第一,

第二,第三,第一,第二,第三简介,第一,第二,第三,第一,第二,第三,第一,第二,第三简介,第一,第二,第三,第一,第二,第三,第一,第二,第三简介,第一,第二,第三,第一,第二,第三,第一,第二,第三...等

但是它看不到 $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;
}

你在循环结束时打错了$columnnum=0


这应该更有效:

echo str_repeat("Intro,".str_repeat("First,Second,Third",3)."<br>",7);

因为你错过了$columnum中的"n"

$columnum = 0;

应该是

$columnnum = 0;