Mod Total和Echo in For Each

时间:2013-08-27 19:08:11

标签: php foreach

我有一个响应式页面,我有图像设置。但是我的问题很简单,如果有10张图片,我应该在一行中回显3个项目,总共3行,因为其中一个是宽度为33%的宽度,而孤独的一个,必须有100%的宽度。或者如果有11张图片,3行,3张图片,宽度为33%,一行为%50,%50为两张图片。我怎么能在PHP中有效地做到这一点,而不是if语句太多?

<?php if (count($pictures)): ?>
<?php foreach ($pictures as $picture): ?>

<div class="u-1-3"> <!-- means %33 width, u-2-3 is %66 width and u-3-3 is 100% width -->
<aside class="caption">
<?=$picture->title;?>
</aside>
</div>

<?php endforeach; ?>
<?php endif; ?>

1 个答案:

答案 0 :(得分:1)

我建议使用当前循环和array_chunk方法。

$pictureChunk = array_chunk($pictures, 3);