如何分割/拆分数组?

时间:2013-05-16 02:02:55

标签: php codeigniter twitter-bootstrap

我这里有一个数组(例如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> 

关于这个的任何想法?初学者在这里..

1 个答案:

答案 0 :(得分: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>';
    }