I need a little help with a foreach loop.
Basically what i need to do is wrap a div around the output of the data every 4 loops.
I have the following loop:
foreach( $users_kicks as $kicks ) { echo $kicks->brand; }
For every 4 times it echos that out i want to wrap it in a so at the end it will look like so:
<div> kicks brand kicks brand kicks brand kicks brand </div> <div> kicks brand kicks brand kicks brand kicks brand </div> <div> kicks brand kicks brand kicks brand kicks brand </div>
and so on.
Cheers
$count = 1; foreach( $users_kicks as $kicks ) { if ($count%4 == 1) { echo "<div>"; } echo $kicks->brand; if ($count%4 == 0) { echo "</div>"; } $count++; } if ($count%4 != 1) echo "</div>"; //This is to ensure there is no open div if the number of elements in user_kicks is not a multiple of 4
This answer is very late - but in case people see it - this is a cleaner solution, no messy counters and if
statements:
foreach (array_chunk($users_kicks, 4, true) as $array) { echo '<div>'; foreach($array as $kicks) { echo $kicks->brand; } echo '</div>'; }
You can read about array_chunk on php.net
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With