微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

echo php foreach循环结果在3列

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

foreach($items as $item){
    echo $item['title'];
}

例如,我的循环中有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

如何在div或table中的3列中显示我的结果,如下例所示?

    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

解决方法:

如果您的PHP版本5.5,请尝试此操作

$title_array = array_column($items, 'title');
$chunkArr = array_chunk($title_array, count($title_array) / 3);
$count = count(current($chunkArr));
$table = '<table border="1">';
for($i = 0; $i < $count; $i++){
    $table .= '<tr>';
    foreach($chunkArr as $val){
        $table .= '<td>'.$val[$i].'</td>';
    }
    $table .= '</tr>';
}
$table .= '</table>';
echo $table;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐