我有一个响应式页面,我有图像设置。但是我的问题很简单,如果有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; ?>
答案 0 :(得分:1)
我建议使用当前循环和array_chunk方法。
$pictureChunk = array_chunk($pictures, 3);