PHP: <div> 带模运算符的换行符

PHP: <div> linebreak with modulo operator

我的 PHP 代码看起来像这样并产生这个换行符 (Bootstrap) output.

$i = 0;
foreach ($p as $product) {
    if ($i % 3 == 0) {
        echo '<div class="row">';
    }
    echo 'something';
    if ($i % 3 == 2) {
        echo '</div>';
    }
    $i++;
}

如何补上最后遗漏的HTML-div修复页脚?

当第 $i 个产品是最后一个时,您也应该关闭 div

$i = 0;
foreach ($p as $product) {
    if ($i % 3 == 0) {
        echo '<div class="row">';
    }
    echo 'something';
    if ($i % 3 == 2 || $i == sizeof($p) - 1) {
        echo '</div>';
    }
    $i++;
}