在3列中回显php foreach循环结果

use*_*727 4 php foreach

我有一个foreach循环,我的代码看起来是这样的:

foreach($items as $item){
    echo $item['title'];
}
Run Code Online (Sandbox Code Playgroud)

例如,我的循环中有15个项目。我的循环将输出如下内容:

item 1
item 2
item 3
item 4
item 5
item 6
item 7
item 8
item 9
item 10
item 11
item 12
item 13
item 14 
item 15
Run Code Online (Sandbox Code Playgroud)

如何在3列(如下面的div或表中的示例)中显示结果?

    item 1       item 6      item 11
    item 2       item 7      item 12
    item 3       item 8      item 13
    item 4       item 9      item 14
    item 5       item 10     item 15
Run Code Online (Sandbox Code Playgroud)

Sup*_*rDJ 5

如果要在表中显示结果:

$i = 0;

echo '    <table>
            <tr>';
foreach($items as $item){
    $i++;
    echo '<td>'.$item['title'].'</td>';

    if($i == 3) { // three items in a row. Edit this to get more or less items on a row
        echo '</tr><tr>';
        $i = 0;
    }
}
echo '    </tr>
        </table>';
Run Code Online (Sandbox Code Playgroud)

此代码应至少为您提供一个起点。


Gan*_*alf 5

您可以使用array_chunk分成您想要的组数,然后使用 twitter bootstrap 将您的项目放入 div 中,例如

<div class="row">
$all_items = array_chunk($my_array,3);

foreach($all_items as $div_item){
foreach ($div_item as $col_md_4_item){
echo '<div class="col-md-4">';
echo $col_md_4_item;
echo '</div>';
}
}
</div>
Run Code Online (Sandbox Code Playgroud)