如何使用php打破无序列表循环?

时间:2018-01-04 16:38:02

标签: php list loops html-lists accordion

我试图在php中找到一个能够实现以下示例的解决方案。

我有多个UL,并希望在第4个列表项之后自动将它们分解(以便在可折叠的手风琴中隐藏项目5及以上)。每个列表都有不同数量的列表项,有些列表项少于4个,但仍然应用中断。

理想情况下,如果少于4个项目,可折叠手风琴不需要存在,但我无法绕过另一种方法。我只能成功地使用$ counter ++在4个项目之后打破并且回显break if($ counter == 4){}。对于少于4个项目的列表,我仍然需要一个解决方案。

例如,如果列表中包含4个以上的项目,则会在以下情况后中断并继续列表:

<div class="always-shown-section">
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>

  <!--------INSERT BREAK HERE-------->
  </ul>
</div>
<div class="collapsible-section">
  <ul>
  <!---CONTINUE REMAINDER OF LIST---->

    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</div>

如果循环包含少于4个项目,仍然添加中断:

<div class="always-shown-section">
  <ul>
    <li></li>
    <li></li>

  <!--------INSERT BREAK HERE-------->
  </ul>
</div>
<div class="collapsible-section">
  <ul>
  <!--NO ITEMS IN REMAINDER OF LIST-->

  </ul>
</div>

更新 为了定位少于4个项目的UL,我刚刚添加了一个else if语句:else if(count($ array)&lt; 4){do something}

0 个答案:

没有答案