我无法弄清楚为什么这不起作用。看起来很简单。 它应该输出这个。
引子,第一,第二,第三,第一,第二,第三,第一,第二,第三 介绍,第一,第二,第三,第一,第二,第三,第一,第二,第三 介绍,第一,第二,第三,第一,第二,第三,第一,第二,第三 介绍,第一,第二,第三,第一,第二,第三,第一,第二,第三......等等。
但它没有看到$ 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;
}
答案 0 :(得分:6)
你在循环结束附近拼错了$columnnum=0
。
这应该更有效:
echo str_repeat("Intro,".str_repeat("First,Second,Third",3)."<br>",7);
答案 1 :(得分:2)
因为你错过了$ columnum中的'n'
$columnum = 0;
应该是
$columnnum = 0;