Простой вопрос. У меня есть массив из 21 элемента и каждый три из них отображаются внутри блока <div>
. Код что-то так:Обертывание 3 объектов за пределами времени/foreach в PHP
<?php
$faces= array(
1 => 'happy',
2 => 'sad',
(sic)
21 => 'angry'
);
$i = 1;
foreach ($faces as $face) {
echo $face;
$i++;
}
?>
Проблема заключается, когда этот массив не имеет 21 элементов, иногда он получает 24, Иные разы 17. Как я обернуть каждые три из них, и завернуть в одиночку отдых? Я придумал использовать switch
и case
, но это работает только в том случае, если имеется только 21 элемент. Думаю, я мог бы count them beforehand и положить последнее в последнем (даже если это группа из одного элемента).
Вам также понадобится 'else' для non-wrapping – Blaster
Я так не думаю. Обертки - это действие, если вы не обертываете, вы в основном делаете что-то нормально. Вам не нужно ничего делать, если вам не нужно обернуть (если вы не создадите свой код таким образом). –
А вы правы, возможно, нужно спать сейчас, уже слишком поздно 2:30 утра, +1. – Blaster