I have an array of objects which i would like to output in 3 group by a specified order. Right now my output groups the data after every 3 element but sadly thats good anymore. So now I need to group it in this order:
1 group: 1, 4, 7, 10, ... and so on
2 group: 2, 5, 8, 11, ... and so on
3 group: 3, 6, 9, 12, ... and so on
but I couldn't figure out how.
Until now I did it like this:
<?php
$group=3;
$count = (count($this->data));
$i=0;
foreach($this->data as $key => &$result){
$row = ( ((int)$key) % (int)$group)+1;
if($row==1){
echo '<div class="row">';
}
echo '<div class="item-'.($i+1).'">';
/*echoing a lots of stuf*/
echo '</div>';
$i++;
if($row == $group || $i == $count){
echo '<hr />';
echo '</div>';
}
}
?>
but as I wrote before this is not good anymore
if my question isn't clear than here is my desired html output:
<div class="row">
<div class="item-1"></div>
<div class="item-4"></div>
<div class="item-7"></div>
<div class="item-10"></div>
</div>
<div class="row">
<div class="item-2"></div>
<div class="item-5"></div>
<div class="item-8"></div>
<div class="item-11"></div>
</div>
<div class="row">
<div class="item-3"></div>
<div class="item-6"></div>
<div class="item-9"></div>
<div class="item-12"></div>
</div>
Is this even possible?