打破并创建新的< ul>从foreach循环php 10个值后 [英] Break and Create new <ul> after 10 values from foreach loop php
本文介绍了打破并创建新的< ul>从foreach循环php 10个值后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ c> $ data = array('Barcelona','Jujuy','Cordoba','Mendoza','Galicia','Madrid','Estonia','New York');
echo'< ul class =row1>';
foreach($ data为$ value){
echo'< li>'。 $值。 < /立GT;;
$ b echo'< / ul>'
结果将是:
< ul class =row1>
< li>巴塞罗那< / li>
...
...
< / ul>
我想要的是5个城镇创建一个新的ul类,如
< ul class =row1>
< li>巴塞罗那< / li>
...
...
...
...
< / ul>
< ul class =row2>
< li>马德里< / li>
...
...
...
...
< / ul>
有没有办法做到这一点?
<任何帮助表示赞赏。
解决方案
<?php
$ data = array ,胡胡伊,科多巴,门多萨,加利西亚,马德里,爱沙尼亚,纽约);
$ cur = 0;
$ rowNum = 1;
foreach($ data as $ value){
if($ cur == 0)
{
echo'< ul class =row。$ rowNum。' >';
}
echo'< li>'。 $值。 < /立GT;;
if($ cur == 4)
{
echo'< / ul>';
$ cur = 0;
$ rowNum ++;
}
else
{
$ cur ++;
}
}
?>
Im looking to create a 2 or more ul class with li content from a foreach loop if the values count more than 5.
$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>'
the result will be:
<ul class="row1">
<li>Barcelona</li>
...
...
</ul>
What i want is after 5 towns create a new ul class like
<ul class="row1">
<li>Barcelona</li>
...
...
...
...
</ul>
<ul class="row2">
<li>Madrid</li>
...
...
...
...
</ul>
Is there a way to do this?
Any help is appreciated.
解决方案
<?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++;
}
}
?>
这篇关于打破并创建新的< ul>从foreach循环php 10个值后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文