PHP数组,循环获取每4个结果和输出

时间:2014-04-11 09:17:12

标签: php loops

我试图以4组为单位输出我的数组结果。

<?php for ($i = 0; $i < 4; ++$i) { ?>
<div>
    // code     
</div>
<?php } ?>

上面做了4,但显然没有重新循环。

8 个答案:

答案 0 :(得分:1)

你可以在&#34;%&#34;的帮助下循环整个数组并将输出分组。操作

<div>
<?php for ($i = 0; $i < count($array); $i++) {
    if (($i % 4) == 0) {
        echo "</div><div>";
    }
    echo "Element " . $array[$i]; // CODE
}
</div>

答案 1 :(得分:0)

您可以使用while循环重新循环以打印整个结果

<?php while(conditions) {
  for ($i = 0; $i < 4; ++$i) { ?>
  <div>
    // code     
  </div>
<?php } } ?>

答案 2 :(得分:0)

尝试这样你可以跳过4

for ($i = 0; $i < 20; $i = $i+4) { 
   echo $i.'<br/>';
}

答案 3 :(得分:0)

我会使用foreach然后只是输入一个额外的检查来输出div。

$i=0;
foreach ($array as $key->$val)
{
    if($i%3==0)
    {
        echo "<div>";
    }

    // your stuff

    if($i%3==0)
    {
        echo "</div>";
    }
    $i++;
}

答案 4 :(得分:0)

array_slice()返回由offset和length参数指定的数组数组中的元素序列。

您可以在这里查看http://php.net/manual/en/function.array-slice.php

答案 5 :(得分:0)

除了使用Mod作为其他答案显示外,您可以使用array_chunk()创建群组:

$groups = array_chunk($original_array, 4);

foreach($groups as $group){
    echo '<div>';
    foreach($group as $item){
        echo $item;
    }
    echo '</div>';
}

答案 6 :(得分:0)

试试这个,使用nested for循环,这将循环4次。您可以尝试与代码集成。如果

for ($i = 0; $i < 4; $i++){
   for($j = 0; $j < 4; $j++){
      echo $a[$j++];
   }
   echo "<br/>";
}

我希望它可以帮到你。

答案 7 :(得分:-1)

你可以尝试$ i ++,因为你以这种方式使用++ $ i&#34;对于&#34;工作3次!

for ($i = 0; $i < 4; $i++)