如何打印这样的输出
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)." ";
}
或
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的倍数,那么就会有换行符。即,对于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";
}