как сделать <ul>элементов каждые два <li>, используя для l oop? - PullRequest
2 голосов
/ 05 августа 2020

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

как использовать while или для l oop сделать результат как:

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

1 Ответ

0 голосов
/ 05 августа 2020

Это можно записать довольно кратко, используя 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

...