Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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 Mod Total和Echo in(每个_Php_Foreach - Fatal编程技术网

Php Mod Total和Echo in(每个

Php Mod Total和Echo in(每个,php,foreach,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 cla

我有一个响应页面,其中设置了图像。但我的问题很简单,如果有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; ?>

我建议将当前循环与array\u chunk方法一起使用

$pictureChunk = array_chunk($pictures, 3);

但是我将如何配置u-1-3类呢?您只需要自己构建每一行。您是否已经创建了u-1-3的css?