我怎么能用于循环

时间:2015-02-11 05:06:16

标签: php for-loop

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

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

3 个答案:

答案 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++;  
}