在来自foreach循环php的10个值之后中断并创建新的<ul>

Dar*_*rio 2 php foreach

如果值超过5,我希望从foreach循环创建一个带有li内容的2个或更多ul类.

$data = array('Barcelona','Jujuy','Cordoba','Mendoza','Galicia','Madrid','Estonia','New York');

echo '<ul class="row1">';
foreach($data as $value){

   echo '<li>' . $value . '</li>';

}
echo '</ul>'
Run Code Online (Sandbox Code Playgroud)

结果将是:

<ul class="row1">
  <li>Barcelona</li>
  ...
  ...
</ul>
Run Code Online (Sandbox Code Playgroud)

我想要的是在5个城镇之后创建一个新的ul类

<ul class="row1">
  <li>Barcelona</li>
  ...
  ...
  ...
  ...
</ul>

<ul class="row2">
  <li>Madrid</li>
  ...
  ...
  ...
  ...
</ul>
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

任何帮助表示赞赏.

Kel*_*ton 7

<?php
$data = array('Barcelona','Jujuy','Cordoba','Mendoza','Galicia','Madrid','Estonia','New York');

$cur = 0;
$rowNum = 1;
foreach($data as $value){
    if($cur == 0)
    {
        echo '<ul class="row' . $rowNum . '">';
    }
    echo '    <li>' . $value . '</li>';
    if($cur == 4)
    {
        echo '</ul>';
        $cur = 0;
        $rowNum++;
    }
    else
    {
        $cur++;
    }
}
?>
Run Code Online (Sandbox Code Playgroud)