2012-01-16 58 views
1

我有大约40多岁的元素,我需要通过5分组5这样的数组:如何将元素5按5分组?

<div class="five"> 
1 
2 
3 
4 
5 
</div> 
<div class="five"> 
6 
7 
8 
9 
10 
</div> 

什么将是一个完美的解决方案?

回答

7

只需拨打array_chunk

$numbers = range(1, 10); 
$split = array_chunk($numbers, 5); 
+0

这就是优雅!工作很棒! – Cris 2012-01-16 02:55:05

2

尝试:

<?php 
    $i = 0; 
    foreach($array as $value){ 
     if($i % 5 == 0){echo '<div class="five">';} 
     echo $value; 
     if($i % 5 == 4){echo '</div>';} 
     $i++; 
    } 
?> 
+0

这个答案也许不值得得到-1(不是我的),但你必须考虑最后一个div可能包含少于5个元素。 – Jon 2012-01-16 02:58:28

+0

这就是我刚开始时所做的事情,你对Jon的说法是对的。 (我也没有给它-1) – Cris 2012-01-16 03:01:56