如何在 的每第四个循环项后添加

我希望在循环中每隔四个数字项后循环。

我想创建一个20人的名单; 在每个tr应该是4人。

所以,我想在每 4 循环之后断开循环。 我的一个tr将包含4个td并且每个td值相对于循环递增,就像第一个td将1秒将2和最后一个将是4,然后它应该打破一个新的tr并且值在td就像我说的那样增量顺序。

我的代码如下:

  <?php for ($i = 0 ; $i    <a href="https://stackoverflow.com/questions/32794996/how-to-add-tr-tr-after-every-fourth-loop-term-of-td-td/" class="user-link">Full name 1 Member    <a href="https://stackoverflow.com/questions/32794996/how-to-add-tr-tr-after-every-fourth-loop-term-of-td-td/" class="user-link">Full name 1 Member    <a href="https://stackoverflow.com/questions/32794996/how-to-add-tr-tr-after-every-fourth-loop-term-of-td-td/" class="user-link">Full name 1 Member    <a href="https://stackoverflow.com/questions/32794996/how-to-add-tr-tr-after-every-fourth-loop-term-of-td-td/" class="user-link">Full name 1 Member   <?php if($i%4==0){ echo "";} } ?> 

只是想伸出我的脖子,并显示另一种方法。 通常你有一组用户。 这个将创建一个包含4个列的表,如果您有22个用户,则此示例中仅显示20个,因为它限制输出以填充每一行。

 $td = array(); $userlist = array( 'Bob', 'John', 'Robert', 'Eric', 'Lydia', 'Fanny', 'Alex', 'Leopold', 'Tom', 'Mark', 'Bob2', 'John2', 'Robert2', 'Eric2', 'Lydia2', 'Fanny2', 'Alex2', 'Leopold2', 'Tom2', 'Mark2' ); foreach( $userlist as $i => $user ) { if ( $i != 0 && $i%4 == 0 ) { $td[] = ' ' . implode( '', $tdata ) . ''; $tdata = array(); } $tdata[] = ' Full name ' . $user . ' Member'; } echo '' . implode( '', $td ) . '
';

你可以添加虚拟变量$ temp,然后每次增加值,如果你出现它将再次从1开始。

这是最简单的方法!

  "; } ?>   Full name  Member  "; $temp = 0; } $temp++; } if($temp-1 != 0 ){ echo ''; } ?> 

if($i%4==0){ echo "

";}改为if(($i+1)%4==0){ echo "

";}

     Full name 1 Member    Full name 1 Member    Full name 1 Member    Full name 1 Member    
 assume $rows = 20;       Member       Member       Member       Member    ";} } ?>