2014-05-08 38 views
0

我無法解決問題,從數組中的幾個元素開始結束div。 我想要得到的是類似的東西:一些元素後,開始結束div php

<div> 
element1 
element2 
element3 
element4 
</div> 

<div> 
element5 
element6 
element7 
element8 
</div> 

<div> 
element9 
element10 
</div> 

這裏是我的PHP代碼:

$array = array("element1","element2","element3","element4","element5","element6","element7","element8","element9","element10"); 
$perRow = 4; 
$count = 1; 
foreach ($array as $arr){ 
    // here div needs to start, use 4 elements from array and close 
    if($count % $perRow == 0 OR $count == 1){ 
     echo '<div>'; 
    } 
    echo $arr . '<br>'; 

    // here should div close 


    $count++; 

} 

回答

2

嘗試是這樣的

$array = array("element1","element2","element3","element4","element5","element6","element7","element8","element9","element10"); 
$perRow = 4; 
$count = 0; 
echo '<div>'; 
foreach ($array as $arr){ 
    // here div needs to start, use 4 elements from array and close 
    if($count % $perRow == 0 && $count!=0){ 
     echo '</div><div>'; 
    } 
    echo $arr . '<br>'; 

    // here should div close 


    $count++; 

} 
echo '</div>'; 
+0

完美運作,TNX! – user3278890

+0

好吧試試這個花費$ count = 0,並把1條更多的條件,如果$ count!= 0,它會正常工作:) –

0

好吧,我不熟悉數組和也許這樣的事情會工作:

$array = array("element1","element2","element3","element4","element5","element6","element7","element8","element9","element10"); 

$i=0; 

echo '<div>' 

if (i<3) { 
echo '$array[$i]'; 
$i++; 
} 

echo '</div>'; 
echo '<div>'; 

if ($i>3 && $i<7) { 
echo '$array[$i]'; 
$i++; 
} 

echo '</div>'; 
echo '<div>'; 
if ($i>7 && $i<10) { 
echo '$array[$i]'; 
$i++; 
} 
echo '</div>'; 
相關問題