如果值超过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)
有没有办法做到这一点?
任何帮助表示赞赏.
<?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)