Foreach сразу по двум элементам

Tvis2010

Новичок
опчем есть такое дело
Приходит мне массив $users допустим 3 строки
Обрабатываю так:
PHP:
@foreach($users as $user)
<div id="data">
<div id="1">{{ $num++ }}</div>
<div id="2">{{ $user->username }}</div>
----
</div>
@endforeach

Выходит следующее:
HTML:
<div id="data">
<div id="1">1</div>
<div id="2">ssss</div>
----
</div>

<div id="data">
<div id="1">2</div>
<div id="2">ddd</div>
----
</div>

<div id="data">
<div id="1">3</div>
<div id="2">fff</div>
----
</div>

Хотелось бы обрабатывать сразу по 2 строки, а именно вот так:
PHP:
@foreach($users as $user)
<div id="TEST">
<div id="data">
<div id="1">{{ $num++ }}</div>
<div id="2">{{ $user->username }}</div>
----
</div>
<div id="data">
<div id="1">{{ $num++ }}</div>
<div id="2">{{ $user->username }}</div>
</div>
</div>
@endforeach
чтобы вышло примерно следующее:
HTML:
<div id="TEST">
<div id="data">
<div id="1">1</div>
<div id="2">ssss</div>
----
</div>

<div id="data">
<div id="1">2</div>
<div id="2">ddd</div>
----
</div>
</div>

<div id="TEST">
<div id="data">
<div id="1">3</div>
<div id="2">fff</div>
----
</div>
</div>
 

Andkorol

Новичок
Вынеси за пределы foreach основные открывающие и закрывающие теги:
<div id="TEST">
и
</div>
А в цикле через каждые две итерации вставляй вывод </div><div id="TEST">.
 

Tvis2010

Новичок
Вынеси за пределы foreach основные открывающие и закрывающие теги:
<div id="TEST">
<div id="data">

и
</div>
</div>

А в цикле через каждые две итерации вставляй вывод </div></div><div id="TEST"><div id="data">.
а можно как то в коде это увидеть?) просто ток вливаюсь так сказать) сложновато)
да и еще если элемента недостаточно допустим их 5, а не 4 тоже надо учесть)
 

Andkorol

Новичок
PHP:
<?php
$arr = array(
    0 => array(
        'num' => 1,
        'username' => 'sss',
    ),
    1 => array(
        'num' => 2,
        'username' => 'ddd',
    ),
    2 => array(
        'num' => 3,
        'username' => 'aaa',
    ),
);
?>

<div class="test">
<?php foreach($arr as $key => $item): ?>
    <?php if(($key > 0) && (($key % 2) == 0)): ?>
</div>
<div class="test">
    <?php endif; ?>
    <div class="data">
    <div class="num"><?=$item['num']; ?></div>
    <div class="username"><?=$item['username']; ?></div>
    ----
    </div>
<?php endforeach; ?>
</div>
HTML:
<div class="test">
    <div class="data">
    <div class="num">1</div>
    <div class="username">sss</div>
    ----
    </div>
    <div class="data">
    <div class="num">2</div>
    <div class="username">ddd</div>
    ----
    </div>
</div>
<div class="test">
    <div class="data">
    <div class="num">3</div>
    <div class="username">aaa</div>
    ----
    </div>
</div>
 

Tvis2010

Новичок
@Andkorol, Огромнейшее вам спасибо)) все супер все работает как часики я бы не додумался)
И кстати <?php if(($key > 0) && (($key % 2) == 0)): ?> тут вроде лишнее 2-еточие)
 
Сверху