将PHP分成3列并逐个显示

时间:2016-07-14 04:52:23

标签: 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 

3 个答案:

答案 0 :(得分:1)

更新到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>';
}

答案 1 :(得分:0)

使用此

returning userQuery.map(_.id)

答案 2 :(得分:0)

试试这个:

$total = 10;
$cols = 3;
$rows = ceil($total/$cols);
echo "<table>";
for($i = 1; $i <= $rows; $i++) {
   echo "<tr>"; 
   for($j = 1; $j <= $cols; $j++) {
        $value = $i + 4*($j-1);
        if ($value <= $total) {
            echo "<td>".$value."</td>";
        }
    }
   echo "</tr>";
}
echo "</table>";