[英]Insert record to 3 columns from left to right
進行這種構造的最佳方法是什么,我有很多帶有人名的記錄,並且我需要將它們全部放入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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.