如何使用 <ul> for 循环使元素每两个元素一次<li>?



$arr=数组("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输出列表,可以非常简洁地编写:

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

输出:

<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 上的演示

最新更新