我试图以4组为单位输出我的数组结果。
<?php for ($i = 0; $i < 4; ++$i) { ?>
<div>
// code
</div>
<?php } ?>
上面做了4,但显然没有重新循环。
答案 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参数指定的数组数组中的元素序列。
答案 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++)