PHP 中每三次迭代
我想在 PHP 循环的第三次迭代中输出一些特定的 HTML。这是我的代码:
<?php foreach ($imgArray as $row): ?>
<div class="img_grid"><?= $row ?></div>
<?php endforeach; ?>
在这个循环的第三次迭代中,而不是显示:
<div class="img_grid"><?= $row ?></div>
我想显示:
<div class="img_grid_3"><?= $row ?></div>
如果我的数组循环 8 次,我想以这个结束:
<div class="img_grid">[some html]</div>
<div class="img_grid">[some html]</div>
<div class="img_grid_3">[some html]</div>
<div class="img_grid">[some html]</div>
<div class="img_grid">[some html]</div>
<div class="img_grid_3">[some html]</div>
<div class="img_grid">[some html]</div>
<div class="img_grid">[some html]</div>
谢谢
I would like to output some specific HTML on the third iteration of a loop in PHP. Here is my code:
<?php foreach ($imgArray as $row): ?>
<div class="img_grid"><?= $row ?></div>
<?php endforeach; ?>
On the third iteration of this loop, Instead of displaying:
<div class="img_grid"><?= $row ?></div>
I would like to display:
<div class="img_grid_3"><?= $row ?></div>
I would like to end up with this if my array looped 8 times:
<div class="img_grid">[some html]</div>
<div class="img_grid">[some html]</div>
<div class="img_grid_3">[some html]</div>
<div class="img_grid">[some html]</div>
<div class="img_grid">[some html]</div>
<div class="img_grid_3">[some html]</div>
<div class="img_grid">[some html]</div>
<div class="img_grid">[some html]</div>
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设 $imgArray 是一个数组而不是关联数组(即它具有数字索引),这就是您想要的:
您可以像这样收紧它:
或者甚至更多(有些人会只是在 HTML 中使用三元条件内联),但收益递减法则最终会在可读性方面发挥作用。不过,希望这能给您带来正确的想法。
Assuming
$imgArray
is an array and not an associative array (i.e. it has numeric indices), this is what you want:You could tighten it up a bit like this:
Or even more (some folks would just go with a ternary conditional inline in the HTML), but the law of diminishing returns kicks in eventually with regard to readability. Hopefully this gives you the right idea, though.