Php 每3项的foreach()循环

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="

我想循环,以重复每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="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)