php - 从左到右插入记录到3列

标签 php html mysql css loops

构建该结构的最佳方法是什么,我有很多人名记录,我需要将它们全部放入 3 条列中,每列之间有巨大的空间,并且所有名称都可以是任意长度,例如

 |Bob|         |Jonh|         |Victor|
|Sergej|      |Kennedi|       |Mark|
|Antuan|      |Kristina|      |Cryst|

我需要将它们全部自动循环放入该列中,一个接一个,

|1|  |2|  |3|
|4|  |5|  |6|
|7|  |8|  |9|

也许有人可以建议我怎么做会更好,现在我创建 3 <ul>在每个ul我有一些<li> ,但那样会在另一个下方显示我的记录。如果我使用 ul,我需要计算所有记录,将其分成 3,然后在每个 ul 中放入一些记录,也许有更好的方法?

最佳答案

正如@Fabien 指出的那样,如果它是表格数据,那么您可以在表格内对其进行格式化并使用 array_chunk() 将它们按三个分组。考虑这个例子:

<?php

$names = array(
    'Bob',
    'John',
    'Victor',
    'Sergej',
    'Kennedi',
    'Mark',
    'Antuan',
    'Kristina',
    'Cryst',
);

$names = array_chunk($names, 3); // group them by three's

?>

<table border="0" cellpadding="10">
    <?php foreach($names as $key => $value): ?> 
    <tr>
        <?php foreach($value as $index => $element): ?> 
            <td><?php echo $element; ?></td>
        <?php endforeach; ?> 
    </tr>       
    <?php endforeach; ?>
</table>

关于php - 从左到右插入记录到3列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23720977/

相关文章:

javascript - 从 AJAX 调用 PHP 获取 'echoed' 的 div 的 html

html - 如何设计适用于各种分辨率的网页

html - 如何设置禁用 DIV 元素的样式

mysql - fatal error : Call to undefined function mysqli_init()

php - MYSQL在一个查询中插入到新行

php - 如何让我的 PHP IDE 理解依赖注入(inject)容器?

javascript - 选择除 main 中的特定元素之外的整个元素

Mysql:在表1中找到1行,该行将表2中的多行与给定值连接起来

php - SQL 查询不起作用,但连接已完成

php - 每 X 小时 Laravel 任务调度