回声PHP foreach循环导致3列 [英] echo php foreach loop result in 3 column

查看:131
本文介绍了回声PHP foreach循环导致3列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

$ / code>

例如我有15个项目在我的循环中。

 项目1 
项目2
项目3
我的循环会输出如下内容:

项目4
项目5
项目6
项目7
项目8
项目9
项目10
项目11
项目12
项目13
项目14
项目15

我该如何

 项目1项目6项目11 
在3列中显示我的结果项目2项目7项目12
项目3项目8项目13
项目4项目9项目14
项目5项目10项目15

<$ p $

p> $ i = 0;

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

if($ i == 3){//连续三个项目。编辑这个以获得更多或更少的项目
echo'< / tr>< tr>';
$ i = 0;
}
}
echo'< / tr>
< / table>';

这段代码应该至少给你一个开始的地方。


I have a foreach loop and my code looks this is:

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

For example I have 15 items in my loop. My loop will output something like this:

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

How can I show my results in 3 columns like the example below in a div or table?

    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

解决方案

if you want the results in a table:

$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>';

This code should atleast give you a place to start.

这篇关于回声PHP foreach循环导致3列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆