数学演算子を使用してオブジェクトをラップするものを適用した後、私はそれが終わるだろうと思った。しかし、違います。はるかに。
<?php
$faces= array(
1 => '<div class="block">happy</div>',
2 => '<div class="block">sad</div>',
(sic)
21 => '<div class="block">angry</div>'
);
$i = 1;
foreach ($faces as $face) {
echo $face;
if ($i == 3) echo '<div class="block">This is and ad</div>';
if ($i % 3 == 0) {
echo "<br />"; // or some other wrapping thing
}
$i++;
}
?>
コードでは、2番目のオブジェクトの後に配置して広告を表示し、それによって3番目のオブジェクトになります。次に、3つすべてをaでラップします<div class="row">
(後のbrは、設計上の理由で機能しません)。スイッチの適用に戻ると思いましたが、誰かがスイッチが適切にラップできる要素を配列に追加すると、残りの2つの要素がオープンにラップされます。
配列の3番目の位置に「広告」を追加できますか?そうすれば、物事が簡単になり、1番目と3番目、4番目と6番目などをどのようにラップするかを推測するだけで済みます。