我有一个 html 表,我使用一些循环来获取一些数据,该数据以这种方式显示:
<tr><td>Data</td></tr>
... next loop
但我不希望它每 2 个甚至 3 个循环关闭表行 (tr)。所以数据可能如下所示:
<tr>
<td>Data</td>
<td>Data1</td>
<td>Data2</td>
</tr>
...next loop...
你会帮我吗?
如果循环中有一些计数器,则可以使用 Modulus 来实现此目的。
它基本上就是一个数字除以后剩下的部分。
Example:
for($i = 1; $i < 11; $i++) {
if ($i % 2 === 0) {
print('this is printed every two times');
}
if ($i % 3 === 0) {
print('this is printed every three times');
}
}
如果您使用foreach()
相反,你应该自己做一个计数器(正如链接所说,你也可以使用key
一个数组,如果它包含好的增量键):
$i = 1;
foreach($array as $item) {
if ($i % 2 === 0) {
print('this is printed every two times');
}
if ($i % 3 === 0) {
print('this is printed every three times');
}
$i++;
}
或者在您的具体情况下,它看起来像:
print('<tr>');
$i = 1;
foreach($array as $item) {
if ($i % 3 === 0) {
print("</tr>\n<tr>");
}
print("<td>$item</td>\n");
$i++;
}
print('</tr>');
以上只是一个基本示例。
您还应该检查列数是否平衡,如果不平衡,请添加 colspan 或空列来平衡它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)