PHP循环分组项目 [英] PHP grouping items in a loop

查看:48
本文介绍了PHP循环分组项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在一个循环中,我想将前5个项目包装在 li 中,然后将每6个项目包装在 li 中.我正在尝试遵循以下代码,但是它无法正常工作,它将前5个项目包装在 li 中,然后仅将li中的所有第六个项目包装,但是将li的第7-12个包装.

In a loop, I want to wrap first 5 items in a li, and after that every 6 items in a li. I'm trying following code, but it is not working properly, it wraps first 5 items in a li, and after that it wraps only every sixth item in the li, but 7th - 12th without li.

$i = 0;
while ($i < 19){
    $i++;
    if($i == 1 ){ echo '<li>'; }
    if (($i > 5) AND ( $i % 6 == 0)){echo "<li>";}
    echo "<div>item " . $i . "</div>"; 
    if( $i == 5 ){ echo '</li>'; }
    if(($i > 5) AND ( $i % 6 == 0)) { echo "</li>"; }
}
if ($i < 5 ) { echo "</li>"; }
if (($i > 5) AND ($i % 6 != 0)) { echo "</li>"; }

推荐答案

试试这个解决方案:

for ($i = 1; $i < 20; $i++) {
    echo ($i === 1 || $i % 6 === 0) ? "<li>" : null,
        "<div>item {$i}</div>",
        ($i % 6 === 5) ? "</li>" : null;
}
if ($i % 6 !== 0) echo "</li>";

我试图使它尽可能简单.

I've tried to keep it as simple as possible.

代码示例

Code Example

这篇关于PHP循环分组项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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