php - 把PHP分成3列,一一展示

标签 php css

我试图将一个 PHP 数组分成 3 列(必须是列,而不是行),所以它看起来像这样:

Item 1     Item 5     Item 9
Item 2     Item 6     Item 10
Item 3     Item 7    Item 11..............
Item 4     Item 8 

最佳答案

Meldin 答案更新

$cols = 3; // Number of columns
$len = ceil(count($items) / $cols);
echo '<ul class="floatleft">';
for ($i = 0; $i < count($items); $i++) {
    if ($i % $len == 0)
        echo '</ul><ul class="floatleft">';
    echo "<li>" . $items[$i] . "</li>";
}
echo '</ul>';

你也可以尝试使用两个 foreach() 循环

$len = ceil(count($items)/3);
$itm = array_chunk($items,$len,true);

foreach($itm as $cols){
    echo '<div class="floatleft">';
    echo '<ul>';
    foreach($cols as $col){
        echo '<li>'.$col.'</li>';
    }
    echo '</ul>';
    echo '</div>';
}

关于php - 把PHP分成3列,一一展示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38365732/

相关文章:

php - 无法在 mysql 中使用列名 "desc"

html - CSS - 图像不会放大到原始大小

css - 移动设备中网站右侧的空白

当包裹到位置 :fixed element 时,CSS 过渡不起作用

PHP:按 DESC 排序不行吗?

php - 突出显示 Mysql 搜索。但 preg_replace 不起作用?

PHP mySQL 时间戳需要返回日期为 00 :00:00

html - 如何使列表在三个图像之间的导航中居中?

javascript - Input type=[number] 在显示时将 float 转换为 int

提交表单后 PHP 重定向到另一个 URL