我怎样才能使用for循环

how can I use for loop

我只想问一下如何使用for循环打印

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

使用 array_chunk($a, 3) 然后使用 implode ,这将给你所需的结果。

您正在为每个 $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 />';
}
$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++;  
}