构建该结构的最佳方法是什么,我有很多人名记录,我需要将它们全部放入 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/