在一些元素php之后开始结束div

时间:2014-05-08 06:01:26

标签: php html arrays

我无法解决从数组中的几个元素后开始结束div的问题。 我想得到的是这样的:

<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 个答案:

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

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