下面是循环代码,每行显示3个项目。但是如何知道最后一行是否每行不返回3项但返回1或2?因为我想在最后一行回显$x
,以确保最后一行显示至少3个项目,包括[ item - ads]
。
$x = '[ item - ads]';
for ($i=1;$i<11;$i++) {
echo ' [ item '.$i.'] ';
$e = $i / 3;
if (is_int($e)) {
echo " - Rows $e ";
echo '</br>';
}
}
结果:
[ item 1] [ item 2] [ item 3] - Rows 1
[ item 4] [ item 5] [ item 6] - Rows 2
[ item 7] [ item 8] [ item 9] - Rows 3
[ item 10]
结果应该是这样的:
[ item 1] [ item 2] [ item 3] - Rows 1
[ item 4] [ item 5] [ item 6] - Rows 2
[ item 7] [ item 8] [ item 9] - Rows 3
[ item 10] [ item - ads] [ item - ads]
答案 0 :(得分:4)
在不提供工作代码的情况下回答您的问题:
$remainder = $total % 3;
例如:
$remainder = 10 % 3;
echo $remainder;
// returns 1
百分号(或modulus operator)返回除以3的余数。
跟进,您可以尝试以下方法:
$numberOfAds = 3 - ($total % 3);