blackdarthvader
@blackdarthvader
Только учусь кодить ^_^

Как группировать каждые 3 элемента массива в foreach?

Всем привет.

Имею такой массив
<div>
<?
$arr = range(1, 12);
foreach ($arr as $key => $value) { ?>
    <div><?=$value?></div>
<? } ?>
</div>

На выходе получаю:
<div>
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
    <div>10</div>
    <div>11</div>
    <div>12</div>
</div>


Я хочу получать данные в таком формате
<div>
    <div>
        <div>1</div>
        <div>2</div>
        <div>3</div>
    </div>
    <div>
        <div>4</div>
        <div>5</div>
        <div>6</div>
    </div>
    <div>
        <div>7</div>
        <div>8</div>
        <div>9</div>
    </div>
    <div>
        <div>10</div>
        <div>11</div>
        <div>12</div>
    </div>
</div>


Подскажите, как я могу это реализовать?
  • Вопрос задан
  • 242 просмотра
Решения вопроса 1
0xD34F
@0xD34F
$arr = array_chunk(range(1, 12), 3);
foreach ($arr as $chunk) {
  echo "<div>";
  foreach ($chunk as $value) {
    echo "<div>$value</div>";
  }
  echo "</div>";
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы