我正在尝试在foreach循环中更改div上的类..我需要第一个项目为col-md-12
,然后接下来的两个为col-md-6
并重新开始..
col-md-12
col-md-6 col-md-6
col-md-12
col-md-6 col-md-6
col-md-12
col-md-6 col-md-6
这就是我所做的,而不是第一项:
<?php $j=0;foreach ($value as $item) : $linky = ''; ?>
<div class="grid-item <?php if ($j % 3 == 1) : ?>col-md-12<?php else : ?>col-md-6<?php endif; ?>">
xxx
</div>
<?php $j++;endforeach; ?>
这是给我的
col-md-6 (i want this one to be col-md-12)
col-md-12
col-md-6 col-md-6
col-md-12
col-md-6 col-md-6
答案 0 :(得分:1)
您可以使用foreach
<?php $j=0;foreach ($value as $item) : $linky = ''; ?>
<div class="grid-item <?php if ($j % 3 === 0) : ?>col-md-12<?php else : ?>col-md-6<?php endif; ?>">
xxx
</div>
<?php $j++;endforeach; ?>
您还可以使用for
:
<?php for ($j = 0; $j < count($value); $j++) : $linky = ''; ?>
<div class="grid-item <?php if ($j % 3 === 0) : ?>col-md-12<?php else : ?>col-md-6<?php endif; ?>">
xxx
</div>
<?php endfor; ?>
0
和1
之间有什么区别:
index ($j) | $j % 3 === 1 | $j % 3 === 0
----------------------------------------
0 | false | true
1 | false | false
2 | false | false
3 | false | true
4 | true | false
5 | false | false
6 | false | true
7 | true | false