2013-05-16 37 views
0

我在這裏有一個數組(有30個值,例如。),然後我將它顯示在一個div上。我想將它們拆分成3個部分,並將它們顯示在三個獨立的div中。我該怎麼做一個下面是我的代碼:?如何劃分/拆分數組?

<div class="span4"> 
<?php if($col):?> 
<?php foreach($col as $names):?> 
<label class="checkbox"> 
<input type="checkbox" id="chk_distinct" class="check" 
value="<?php echo $names->COLUMN_NAME;?>"> 
<?php echo $names->COLUMN_NAME;?></label> 
<?php endforeach;?> 
<?php endif;?> 
</div> 

它會顯示這樣一條:

<div> 
Checkbox1 
Checkbox2 
Checkbox3 
Checkbox4 
... 
Checkbox30 
</div> 

我希望它看起來像這樣的:

<div1>   <div2>    <div3>   
Checkbox1  Checkbox11   Checkbox21 
Checkbox2  Checkbox12   Checkbox22 
Checkbox3  Checkbox13   Checkbox23 
Checkbox4  Checkbox14   Checkbox24 
Checkbox5  Checkbox15   Checkbox25 
...    ...    ... 
Checkbox10  Checkbox20   Checkbox30 
</div>   </div>    </div> 

任何想法有關這個?這裏的初學者..

+0

看看'array_slice':http://php.net/manual/en/function.array-slice.php – jeroen

+0

是的,我已經看過它。謝謝你的迴應,我在那裏得到了一個想法。 – Nemesis

回答

3

使用array_chunk例如

$cols = array_chunk($col, 10, true); 

foreach ($cols as $col) 
    { 
    echo '<div>'; 
    foreach ($col as $names) 
     { 
     echo '<label>'.$names->COLUMN_NAME.'</label>'; 
     } 
    echo '</div>'; 
    } 
+0

哇!這個很棒!奇蹟般有效。感謝您的回覆@sectus。 我已經測試過它,並按照我想要做的那樣工作。 – Nemesis