使用php进行内部循环
因此,我希望实现的是:使用php进行内部循环,php,foreach,Php,Foreach,因此,我希望实现的是: <div class="product-box"> <ul class="product-list"> <li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><
<div class="product-box">
<ul class="product-list">
<li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span>
</a></li>
<li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span></a></li>
<li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span></a></li>
<li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span></a></li>
<li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span></a></li>
<li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span></a></li>
</ul>
</div>
但在这种情况下,这将不起作用,因为我希望有6个.product box类,每个.product box中都应该有这6个项,它们应该彼此继续,而不是重复$griditems
数组中存在的前6个项
如何执行此操作?您想使用mod运算符(
%
)检查每六个项目,然后关闭现有框并启动一个新的项目,如下所示:
?>
<li><a>.....</a></li>
<?php
if ($count % 6 == 0) { ?>
</ul>
</div>
<div class="product-box">
<ul class="product-list">
<?php }
...
?>
您可以使用
array\u chunk
将数组拆分为具有特定最大长度的子数组
$chunks = array_chunk($griditems, 6);
foreach($chunks as $chunk) {
echo "<div><ul>";
foreach($chunk as $item) echo "<li>".$item."</li>";
echo "</ul></div>";
}
$chunks=array\u chunk($griditems,6);
foreach($chunk作为$chunk){
回声“”;
foreach($chink as$item)回显“- ”$item。”
”;
回声“
”;
}
顺便说一句,仅仅使用HTML元素来容纳单个其他HTML元素并不是很好的做法,因此您的DIV可能是超级的。我可能误解了您的问题,但我认为这将有助于:
$count = 0;
echo "<ul>"
foreach($griditems as $item) {
if (++$count % 6 == 0) {
echo "</ul><ul>";
}
echo "<li><a>....</a></li>";
}
echo "</ul>";
$count=0;
回声“”
foreach($griditems作为$item){
如果(++$count%6==0){
回声“
”;
}
回声“- …
”;
}
回声“
”;
如果我误解了您的问题,请纠正我,但您试图单独列出6项,全部来自$griditems
?
$count = 0;
echo "<ul>"
foreach($griditems as $item) {
if (++$count % 6 == 0) {
echo "</ul><ul>";
}
echo "<li><a>....</a></li>";
}
echo "</ul>";