按4分组打印数字1到10


Print numbers 1 to 10 group by 4

如何打印这样的输出

1 2 3 4
5 6 7 8
9 10

我试过这个代码,但运气不好。

for ($i = 1; $i<=10; $i++)
{
    if ($i <= 4)
    {
        echo $i;    
        if ($i >= 4){
            echo'<br>';
            for($x = $i; $x<=10; $x++){
                echo $x;
            }
        }
    }
}

此代码输出如下所示。
1234
45678910

试试这个

您需要检查$i的值是否为模块乘4,如果是,则返回中断。

for ($i = 0; $i< 10; $i++){
    if ($i % 4 == 0)
        echo'<br>';
    echo ($i + 1)."&nbsp;&nbsp;"; 
}

for ($i = 1; $i<= 10; $i++){
    echo $i."&nbsp;&nbsp;";
    if ($i % 4 == 0)
        echo'<br>';      
}

输出

1  2  3  4  
5  6  7  8  
9  10  

我们的想法是,如果一行中元素的数量是4的倍数,那么就会有换行符。即,对于4、8、12、16……就会有换行。

试试这个:

for ($i = 1; $i <= 10; $i++) {
    echo $i;
    if ($i % 4 == 0) {
        echo "<br>"; 
    }
}

这是您的代码

for ($i = 1; $i<=10; $i++)
{
   echo $i.' ';    
    if ($i % 4==0){
     echo'<br>';
    }
 }

输出

1 2 3 4
5 6 7 8
9 10 

试试这个

for ($i = 1; $i<=10; $i++)
{
    echo $i.' ';
    if ($i % 4 == 0)
    {
       echo'<br>';
    }
}

输出

1 2 3 4
5 6 7 8
9 10

试试这个,你只需要检查这个数字是否可以被4整除

<?php
for ($i = 1; $i<=10; $i++)
{
   echo $i.' ';    
    if ($i % 4 == 0) {
     echo'<br>';
    }
 }
?>

你也可以在这里找到一个工作示例http://phpfiddle.org/main/code/ae6y-3749

<?php
$numbers = range(1, 10);
$chunks = array_chunk($numbers, 4);
foreach($chunks as $chunk){
   foreach ($chunk as $number){
     echo "$number "; 
   }
   echo "<br>'n";
}