【问题标题】:Loop : How to know if last row not return 3 item per-row循环:如何知道最后一行是否每行不返回 3 个项目
【发布时间】:2014-02-09 12:33:54
【问题描述】:

以下是循环代码,每行显示 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]

【问题讨论】:

  • But how to know if last row not return 3 item per-row but return 1 or 2 ? - 这是什么意思?请澄清。
  • @AmalMurali :因为我想在最后一行回显 $x 以确保最后一行将显示至少 3 个项目,包括 [ item - ads]

标签: php for-loop


【解决方案1】:

在不提供工作代码的情况下回答您的问题:

$remainder = $total % 3;

例如:

$remainder = 10 % 3;
echo $remainder;
// returns 1

百分号(或modulus operator)返回除以3的余数。

接下来,您可以尝试以下方法:

$numberOfAds = 3 - ($total % 3);

【讨论】:

    猜你喜欢
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    相关资源
    最近更新 更多