繁体   English   中英

怎么做<ul>每两个元素<li>使用 for 循环?</li></ul>

[英]how to make <ul> elements every two <li> using for loop?

$arr = array("A","B","C","D","E","F","G");

如何使用 while 或 for 循环使结果如下:

<ul>
   <li>A</li>
   <li>B</li>
</ul>
<ul>
   <li>C</li>
   <li>D</li>
</ul>
<ul>
   <li>E</li>
   <li>F</li>
</ul>
<ul>
   <li>G</li>
</ul>

这可以非常简洁地使用array_chunk将输入拆分为更小的部分并内implode到 output 列表:

$arr = array("A","B","C","D","E","F","G");

foreach (array_chunk($arr, 2) as $list) {
    echo '<ul><li>' . implode('</li><li>', $list) . '</li></ul>' . PHP_EOL;
}

Output:

<ul><li>A</li><li>B</li></ul>
<ul><li>C</li><li>D</li></ul>
<ul><li>E</li><li>F</li></ul>
<ul><li>G</li></ul>

3v4l.org 上的演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM