在过去的几个小时里,我一直在尝试找出 php 代码以在三列中显示列表以使其具有此顺序,但没有成功
A D G
B E H
C F I
但是我真的迷路了。谁能帮我这个? 我目前只有按此顺序列出的代码
A B C
D E F
G H I
这是我当前的代码:
echo '<table><tr>';
foreach ($categories as $k => $category) {
if ($k % 3 == 0 && $k ! = 0) {
echo '</tr><tr>';
}
echo '<td><a href="category.php?category='.$category["id"].'">'.$category["category"].'</a></td>';
}
echo '</table>';
最佳答案
试试这个:
$columns = 3;
$rows = ceil(count($categories) / $columns);
echo '<table>';
for ($row = 0; $row < $rows; $row++) {
echo '<tr>';
foreach ($categories as $k => $category) {
if ($k % $rows == $row) {
echo '<td><a href="category.php?category='.$category["id"].'">'.$category["category"].'</a></td>';
}
}
echo '</tr>';
}
echo '</table>';
效率不是很高,但现在我想不出更好的方法。
关于php - 如何使用 php 显示三列列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784137/