Php 每3项的foreach()循环
我想循环,以重复每3个项目的结果。我正在阅读一个包含.jpg的文件夹,并希望将它们分成3组 因此,结果如下所示:Php 每3项的foreach()循环,php,Php,我想循环,以重复每3个项目的结果。我正在阅读一个包含.jpg的文件夹,并希望将它们分成3组 因此,结果如下所示: <div> <img src="1.jpg"/> <img src="2.jpg"/> <img src="3.jpg"/> </div> <div> <img src="4.jpg"/> <img src="5.jpg"/> <img src="
<div>
<img src="1.jpg"/>
<img src="2.jpg"/>
<img src="3.jpg"/>
</div>
<div>
<img src="4.jpg"/>
<img src="5.jpg"/>
<img src="6.jpg"/>
</div>
假设您的数据始终是3的倍数:
for ($i = 0; $i < $numTotal; $i += 3) {
echo '<div>
<img src="' . $i + 1 . '.jpg"/>
<img src="' . $i + 2 . '.jpg"/>
<img src="' . $i + 3 . '.jpg"/>
</div>';
}
($i=0;$i<$numTotal;$i+=3)的{
回声'
';
}
这里有一个解决方案:
<?php
$my_array = array();
$my_array[] = "1.jpg";
$my_array[] = "2.jpg";
$my_array[] = "3.jpg";
$my_array[] = "4.jpg";
$my_array[] = "5.jpg";
$my_array[] = "6.jpg";
$content = "";
$i = 0;
foreach($my_array as $img_name)
{
if($i === 0)
{
$content .= "<div>";
}
$content .= "<img src=\"" . $img_name . "\"/>";
$i++;
if($i === 3)
{
$content .= "</div>";
$i = 0;
}
}
echo $content;
将模的值更改为按较小/较大的大小分组
echo "<div>";
for($i=1;$i<=$maxImg;$i++) {
echo "<img src=\"".${i}.".jpg\"/>";
if(mod($i,3) == 0 && $i < $maxImg) {
echo "</div>";
echo "<div>";
}
}
echo "</div>";
echo”“;
对于($i=1;$i猜测您已经获得了文件数组:
$count = 0;
echo '<div>';
foreach ($array as $images) {
echo '<img src="'.$images.'.jpg" />';
if ($count%3==0) echo '</div><div>';
$count++;
}
echo '</div>';
$count=0;
回声';
foreach($array作为$images){
回声';
如果($count%3==0)回显“”;
$count++;
}
回声';
什么都没有,因为我不知道这就是为什么我要问如何实现这一点。您知道的足够多,可以提到foreach()
。如果您真的阅读了该文档页面…请将php数组添加到问题提示:考虑使用计数器和模块化逻辑(I%3==0)