如果当前计数器相等,如何关闭标签?

时间:2015-05-19 16:10:01

标签: php

我在内部循环,如果:

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;?>

2 个答案:

答案 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>'; } ?>