PHP foreach ループをコーディングしています。次のコードを使用して、3 つの項目のみが .slide div コンテナーにグループ化されるようにしています。
<?php
$count = 0;
foreach ($listing as $item):?>
<div class='slide>
<div class='item'>Item</div>
<?php if ($count++ % 3 == 1 ): ?>
</div>
<div class="slide">
<?php endif; ?>
<?php endforeach ?>
グループごとに常に3つのアイテムが必要です。配列の先頭からアイテムを追加して残りのアイテムを埋める最良の方法は何ですか?
編集:
必要なマークアップの例は次のとおりです。
<div class='slide'>
<div class='item'>Item 1</div>
<div class='item'>Item 2</div>
<div class='item'>Item 3</div>
</div>
<div class='slide'>
<div class='item'>Item 4</div>
<div class='item'>Item 1</div>
<div class='item'>Item 2</div>
</div>
そのため、.slide ごとに 3 つの項目がない場合、配列が再び開始されていっぱいになります。