php每隔1和4(开始)添加一个类

时间:2017-06-28 07:06:59

标签: php foreach

我正在尝试在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

1 个答案:

答案 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; ?>

01之间有什么区别:

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