PHP + Echo数据常规

时间:2012-01-05 01:28:01

标签: php

我有以下PHP代码正常工作以显示URL:

     <?php 
       for ($i = 0; $i <= $json->domaincount; $i++) {
         echo '<td class="domainList"><a href="'.$json->$i.'" target="_blank">'.$json->$i.'</a></td>';
       }    
     ?>

我想要的每一个回声

 echo </tr><tr> 

在表格中开始一个新行。 有没有一种简单的方法可以知道哪些是最重要的? 我有$ i从0增加,所以当它达到3,7,11等时我需要更改表格行。

THX

3 个答案:

答案 0 :(得分:2)

试试这个:

if ( ( $i + 1 ) % 4 == 0 ) { echo '</tr><tr>'; }

这是使用模数运算符。它除了一个数字并返回余数,所以7%4 = 3(因为4适合一次,剩下3个)和8%4 = 0(因为4适合均匀而且没有剩余)

答案 1 :(得分:0)

<?php 
    for ($i = 0; $i <= $json->domaincount;) {
        echo '<td class="domainList"><a href="'.$json->$i.'" target="_blank">'.$json->$i.'</a></td>';
        if (!(++$i & 3))
            echo '</tr><tr>'; 
    }    
?>

!($i & 3)只是一种快速编写$i % 4 === 0而无需使用模数的方法。你只能使用这个技巧来修改2的幂。

答案 2 :(得分:0)

查看模数操作数(PHP中的%)。因此,检查i%4 == 0会给你每隔四行。