Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-在foreach循环中的一定数量的结果之后添加div标记_Php - Fatal编程技术网

PHP-在foreach循环中的一定数量的结果之后添加div标记

PHP-在foreach循环中的一定数量的结果之后添加div标记,php,Php,我有点奇怪的问题 在foreach循环中达到一定数量后,我想在剩余结果周围添加一个div标记 因此,在循环返回6个结果后,它将其余的结果封装在 目前我必须返回结果的代码是: foreach ($fpbanners as $banners): <img src="image.jpg" alt="image description" width="773" height="432" /> endforeach; foreach($fpbanner作为$banner): endf

我有点奇怪的问题

在foreach循环中达到一定数量后,我想在剩余结果周围添加一个div标记

因此,在循环返回6个结果后,它将其余的结果封装在

目前我必须返回结果的代码是:

foreach ($fpbanners as $banners):
    <img src="image.jpg" alt="image description" width="773" height="432" />
endforeach;
foreach($fpbanner作为$banner):
endforeach;
最后,我需要对源代码进行修改,使其看起来像下面这样,以便将第6个之后的所有结果都包装在div标记中

<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
<img src="image.jpg" alt="image description" width="773" height="432" />
<div class="test">
    <img src="image.jpg" alt="image description" width="773" height="432" />
    <img src="image.jpg" alt="image description" width="773" height="432" />
    <img src="image.jpg" alt="image description" width="773" height="432" />
</div>

任何帮助都将不胜感激


干杯,

您将要使用操作员:

不知道你的数组是如何构造的等等,这是我能为你做的最好的,一个粗略的例子

使用计数器或

$i = 0;
foreach ($fpbanners as $banners) {
    $i++

    if ($i > 6) {
        print('<div class="test">');
    }

    print('<img src="image.jpg" alt="image description" width="773" height="432" />');
}

if ($i > 6) {
    print('</div>');
}
$i=0;
foreach($fpbanners作为$banners){
$i++
如果($i>6){
打印(“”);
}
打印(“”);
}
如果($i>6){
打印(“”);
}
或者如果数组包含漂亮的数字键(读取0、1、2、3等)

foreach($fpbanner作为$index=>$banner){
如果($index>5){
打印(“”);
}
打印(“”);
}
如果($index>5){
打印(“”);
}

有没有办法在while循环中做同样的事情?很漂亮。。。真是太棒了。。谢谢
$i=0;
$max = count($fpbanners);
echo '<div class="test">'; 
while ($i < $max) {
     if ($i % 6 == 0) {
          echo '</div><div class="test">';
     }

     echo '<img src="' . $fpbanners[$i] . '" alt="image description" width="773" height="432" />';
     $i++;
}
$i = 0;
foreach ($fpbanners as $banners) {
    $i++

    if ($i > 6) {
        print('<div class="test">');
    }

    print('<img src="image.jpg" alt="image description" width="773" height="432" />');
}

if ($i > 6) {
    print('</div>');
}
foreach ($fpbanners as $index=>$banners) {
    if ($index > 5) {
        print('<div class="test">');
    }

    print('<img src="image.jpg" alt="image description" width="773" height="432" />');
}

if ($index > 5) {
    print('</div>');
}