мне нужно сделать следующую разметку из заданных данных http://i056.radikal.ru/1707/f2/63d0153f5de7.png сделать получилось используя флаг $cc, но чувствую что-то это не самый тру вариант... вопрос к гуру как вам код? Код (Text): <?php $arr=array('a1','a2','a3','a4','a5','a6','a7','a8','a9','a10','a11','a12','a13','a14','a15','a16','a17','a18'); $i=1; $cc=0; foreach ($arr as $key=>$value) { if($key==0){ echo '<div class="content-slider">'; } if($key==0 || (($key+6)%6==0)){ echo '<div class="col-md-6">BIG '.$value.'</div>'; $cc=1; } elseif(($key==1)|| ($cc==1)){ echo '<div class="col-md-3">2BIG '.$value.'</div>'; $cc=0; } else{ echo '<div class="col-md-3">'.$value.'</div>'; } $i++; if((($key+1)%6==0) || (($key+1)==count($arr))){ if(($key+1)==count($arr)){ } else{ echo '</div><div class="content-slider">'; } } } ?>
array_chunk разбить массив по 6 и циклом в цикле вывести или ещё так PHP: <?php $arr = array('a1','a2','a3','a4','a5','a6','a7','a8','a9','a10','a11','a12','a13','a14','a15','a16','a17','a18'); $items = array_chunk($arr, 6); foreach ($items as $key => $item) { ?> <div class="content-slider"> <div class="col-md-6"><?=var_export(array_shift($item), true)?></div> <div class="col-md-3"> <?=implode('</div>'.PHP_EOL.'<div class="col-md-3">', $item)?> </div> </div> <?php } ?>