我有以下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
答案 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会给你每隔四行。