PHP-foreach循环多次并创建一个新列表
我有一个有很多值的数组,我想用PHP实现这样一个列表PHP-foreach循环多次并创建一个新列表,php,loops,Php,Loops,我有一个有很多值的数组,我想用PHP实现这样一个列表 <div class="item"> <div class="thumb-cont"> <ul> <li><a href="#"><img src=""></a></li> <li><a href="#"><img src=""></a></li&g
<div class="item">
<div class="thumb-cont">
<ul>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
</ul>
</div>
</div>
<div class="item">
<div class="thumb-cont">
<ul>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
</ul>
</div>
</div>
<div class="item">
<div class="thumb-cont">
<ul>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
<li><a href="#"><img src=""></a></li>
</ul>
</div>
</div>
任何人都可以帮助我如何在foreach中管理这个列表,或者在php中管理for循环。
谢谢你的帮助 $arr包含18个元素,$html将包含所有带ul的html字符串
$len = count($arr);
$html = '<ul><div class="item"><div class="thumb">';
for ($i = 0; $i < $len; $i++) {
if(!$i%6 && $i != 0){
$html .= '</ul></div></div><ul><div class="item"><div class="thumb">';
}
$html .='<li>content</li>';
}
$html .='</ul></div></div>';
$len=计数($arr);
$html=“”;
对于($i=0;$i<$len;$i++){
如果(!$i%6&&$i!=0){
$html.='
';
}
$html.='- 内容
';
}
$html.='
';
对于18个元素,这将包含类似于
- 6个元素的
- 6个元素
- 6个元素
- $arr包含18个元素,$html包含所有带有ul的html字符串
$len = count($arr);
$html = '<ul><div class="item"><div class="thumb">';
for ($i = 0; $i < $len; $i++) {
if(!$i%6 && $i != 0){
$html .= '</ul></div></div><ul><div class="item"><div class="thumb">';
}
$html .='<li>content</li>';
}
$html .='</ul></div></div>';
$len=计数($arr);
$html=“”;
对于($i=0;$i<$len;$i++){
如果(!$i%6&&$i!=0){
$html.='
';
}
$html.='- 内容
';
}
$html.='
';
对于18个元素,这将包含类似于
- 6个元素
- 6个元素
- 6个元素
- 我假设您正在PHP循环中生成HTML
标记。使用以下代码:
for($ind = 1; $ind <= 18; $ind++)
{
if($ind <= 6) // Loop 1 through 6
{
// Add <ul> elements here.
}
else if($ind >= 7 && $ind <= 12) // Loop 7 through 12
{
// Add <ul> elements here.
}
else if($ind >=13 $ind <= 18) // Loop 13 through 18
{
// Add <ul> elements here.
}
}
for($ind=1;$ind我假设您正在PHP循环中生成HTML
标记。请使用以下代码:
for($ind = 1; $ind <= 18; $ind++)
{
if($ind <= 6) // Loop 1 through 6
{
// Add <ul> elements here.
}
else if($ind >= 7 && $ind <= 12) // Loop 7 through 12
{
// Add <ul> elements here.
}
else if($ind >=13 $ind <= 18) // Loop 13 through 18
{
// Add <ul> elements here.
}
}
用于($ind=1;$ind$counter=0;
foreach($arrayElems作为$elem){
$counter++;
如果($counter<6){
//构建前6个元素的ul
}
否则如果($counter<12){
//构建未来6个元素的ul
}
否则{
//构建未来6个元素的ul
}
}
$counter=0;
foreach($arrayElems作为$elem){
$counter++;
如果($counter<6){
//构建前6个元素的ul
}
否则如果($counter<12){
//构建未来6个元素的ul
}
否则{
//构建未来6个元素的ul
}
}
developerCK给出的答案更好,因为如果您的解决方案中的元素多于18个,则必须添加另一个if-case。developerCK给出的答案更好,因为如果您的解决方案中的元素多于18个,则必须添加另一个if-case。