Как я могу прерывать цикл и добавлять элемент html на каждом двух итерациях? Может ли простой foreach
сделать что-то в SPL
?Как добавить элемент html для каждого из двух элементов с помощью foreach или SPL?
<?php foreach($items as $index=>$item): ?>
<li>$item->title</li>
<?php if($index + 1 = 2):?>
<div class="divider"></div>
<?php endif;?>
<?php endforeach;?>
HTML результат,
<li>title 1</li>
<li>title 2</li>
<div class="divider"></div>
<li>title 3</li>
<li>title 4</li>
<div class="divider"></div>
<li>title 5</li>
<li>title 6</li>
<div class="divider"></div>
РЕДАКТИРОВАТЬ:
<li>title 1</li>
<li>title 2</li>
<li>title 3</li>
<div class="divider"></div>
<li>title 4</li>
<li>title 5</li>
<div class="divider"></div>
<li>title 6</li>
Спасибо Ману за ответ. но он дает результат в моем редактировании выше ... могу ли я спросить - что это значит «$ index% 2»? – laukok
Я добавил 1 к условию, чтобы получить правильный результат. Я хочу '($ index + 1)% 2 == 0' – laukok
http://www.php.net/manual/en/language.operators.arithmetic.php: не нужно добавлять 1 к '$ index'. Вам нужно получить информацию о модуле оператора '%'. Вы знаете этого оператора? Я не могу объяснить больше здесь, это может быть слишком долго и не подходит на этом форуме. – Manu