PHP为循环中的每5个项目添加不同的图像

时间:2016-11-02 10:31:23

标签: php

我有几个我正在存储在我的数据库中的文章,我想在foreach循环中显示5个不同的图像。 基本上我想在每秒,第七,第十二等显示image2 ......

<div id="1">
    image1
</div>
<div id="2">
    image2
</div>
<div id="3">
    image3
</div>
<div id="4">
    image4
</div>
<div id="5">
    image5
</div>
<div id="6">
    image1
</div>
<div id="7">
    image2
</div>

类似的东西:

if ($i == 2 || $i == 7 || $i == 12 || $i == 17 || $i == 22 || $i == 27 )....

2 个答案:

答案 0 :(得分:2)

使用给定的逻辑,您可以将条件优化为所需的数字 -

This is: 2
This is: 7
This is: 12
This is: 17
This is: 22
...........

示例输出:

as.numeric(dataset3)

Online Example

答案 1 :(得分:1)

另一种选择是使用array_chunk

http://php.net/manual/en/function.array-chunk.php

假设您的文章存储为$articles,您可以执行以下操作:

$chunks = array_chunk($articles, 5);

foreach ($chunks as $chunk) {

    foreach ($chunk as $key => $article) {

        ?>

        <div>
            Use Image <?php echo $key + 1 ?>
        </div>

        <?php

    }

}

希望这有帮助!