我只想问我如何使用循环打印
123
456
我尝试使用此代码:
<?php
$a = array(1,2,3,4,5,6);
foreach($a as $r){
for($q = 0; $q < 3; $q++) {
echo $r;
}
echo "<br />";
}
?>
但问题是,它打印出来:
111
222
333
444
555
666
答案 0 :(得分:0)
使用array_chunk($ a,3)然后使用implode,这将为您提供所需的结果。
答案 1 :(得分:0)
您为$r
的每个值重复打印$r
三次的值;你想要的是打印每个值并在每三分之一后打印一个休息点。
这样的事情会起作用:
foreach ($a as $i => $r) {
echo $r;
// insert break after every third value
if ($i > 0 && ($i + 1) % 3 == 0) {
echo '<br />';
}
}
或者,您可以使用array_chunk()
将数组拆分为三个块并打印每个阵列。
foreach (array_chunk($a, 3) as $chunk) {
foreach ($chunk as $nr) {
echo $nr;
}
echo '<br />';
}
答案 2 :(得分:0)
$a = array(1,2,3,4,5,6,7,8,9);
$result='';
$i = 1;
foreach($a as $r)
{
$result.=$r;
if($i%3 == 0)
{
echo $result."<br />";
$result='';
}
$i++;
}