什么是最好的方法来做这个结构,我有很多人的名字记录,我需要把他们都放在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()
按3分组。考虑这个例子:
<?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>