我在内部循环,如果:
if($i % 3 == 0 || empty($value)){
echo '</div>';
$i = 0;
}
但是有时循环中的元素不多于3或6,它们的标记没有关闭。 我怎么检查呢?
完整代码:
<? $i = 1; foreach ($medicalSimple as $value):?>
<?
if($i == 1){
echo '<div class="wrapContainer">';
}
?>
// Here HTML code
<?
if($i % 3 == 0 || empty($value)){
echo '</div>';
$i = 0;
}
?>
<? $i++; endforeach;?>
答案 0 :(得分:0)
if($i % 3 == 0 || empty($value)){
echo '</div>';
$i = 0;
}
更改为
if($i % 3 == 0 || count($medicalSimple )==$i){
echo '</div>';
}
答案 1 :(得分:0)
你可以在循环后添加另一个检查,如下所示:
<? if ( $i % 3 == 0 ) { echo '</div>'; } ?>