【问题标题】:how to make <ul> elements every two <li> using for loop?如何使用 for 循环每两个 <li> 制作 <ul> 元素?
【发布时间】:2020-11-25 03:20:55
【问题描述】:

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

【问题讨论】:

    标签: php jquery loops for-loop while-loop


    【解决方案1】:

    这可以非常简洁地使用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>
    

    Demo on 3v4l.org

    【讨论】:

      猜你喜欢
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      相关资源
      最近更新 更多