Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php垂直显示1到20的数字_Php - Fatal编程技术网

如何使用php垂直显示1到20的数字

如何使用php垂直显示1到20的数字,php,Php,这是我想要使用的示例逻辑 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20 这是我的示例代码。我只是从数字中获取逻辑,这样我就可以使用我想要显示的内容。提前感谢那些能帮助我的人 <?php $counter = 0; $columnctr = 0; for ($x = 0; $x <= 4; $x++) :?> <tr> <?php for ($j = 0; $

这是我想要使用的示例逻辑

1  6  11  16
2  7  12  17
3  8  13  18
4  9  14  19
5  10 15  20
这是我的示例代码。我只是从数字中获取逻辑,这样我就可以使用我想要显示的内容。提前感谢那些能帮助我的人

<?php 
$counter = 0;
$columnctr = 0;
for ($x = 0; $x <= 4; $x++) :?>
    <tr>
    <?php for ($j = 0; $j <= 17; $j++) :?>
        
        <?php if($counter == $x) : ?>
            <?php 
                $i = 0;
            ?>
            <?php foreach ($iterator as $val) :?>
                <?php if($x == $i) : ?>
                    <td>
                        <?php if($val == "meron") : ?>
                            <span class="circle-blue">
                                
                            </span>
                        <?php $counter++;?>
                        <?php else : ?>
                            <span class="circle-red">
                                
                            </span>
                        <?php $counter++;?>
                        <?php endif; ?> 
                    </td>
                <?php endif; ?> 
                <?php $i++;?>   
            <?php endforeach;?>
            
            
        <?php else : ?>
            <td>
                
            </td>
        <?php endif; ?> 
    <?php endfor;?>
</tr>

$total=20;
$totalRow=5;
$totalCol=ceil($total/$totalRow);
回声';

对于($x=1;$x
for($i=1;$i到目前为止您尝试过什么?在我看来,使用a=1到5的简单循环,显示a、a+5、a+10和a+15就可以了。请发布您的示例代码,以便我们可以看到我们可以帮助您的地方。StackOverflow不是一个编码服务,也不是我们为您完成任务的地方。您需要编写自己的代码,并包括代码,您的问题中的预期行为和任何错误消息问题。只需一点注意-完全没有必要以您的方式不断进出PHP。事实上,如果退出PHP的唯一原因是显示一小段html,我可能只是
echo
它。但许多PHP标记之间没有html。
$total = 20;
$totalRow = 5;

$totalCol = ceil($total/$totalRow);

echo '<pre>';

for($x = 1; $x <= $totalRow; $x++){
    for($y=1; $y <= $totalCol; $y++){
        $number = $x + (($y -1) * $totalRow);
        // don't print extra number for last column, check for $total = 21 or 22
        if($number <= $total)
            echo $number. ' ';
    }
  
    echo PHP_EOL;
}

for($i=1;$i<=5;$i++):
$f = 0;
for($j=$i;$j < ($i+4) ; $j++ ):
   if($f == 0):
      echo $j."   ";
      $p = $j;
  else:
      echo $p = ($p + 5)."     ";
  endif;
  $f = 1;
endfor;
echo "<br/>";
endfor;