繁体   English   中英

将元素放在 n 个数字之后的新引导行中 - foreach 循环

[英]Put elements in a new bootstrap row after n number - foreach loop

我有一个对象数组,我想在其中在 foreach 循环中迭代它们。 但是,我只想让其中 3 个连续,然后在第 3 个之后,开始新的一行,依此类推。

function displayIncomeDetails($deets) {
        $result = NULL;

        if($deets != NULL) {
            foreach($deets as $deet) {
                $result .= '
                    <div class="row mt-4">
                        <div class="col-sm-3">
                            '.$deet.'
                        </div>
                    </div>
                ';
            }
        } else {
            $result = '
                <div class="row">
                    <p style="margin: 0 auto;" class="mt-4 text-danger">No Details Found</p>
                </div>
            ';
        }
        return $result;
    }

所以,而不是行中的 1 列,我想要 3

array_chunk在这里非常有用,例如:

foreach (array_chunk($deets, 3) as $perRow) {
    $result .= '<div class="row mt-4">';

    foreach ($perRow as $deet) {
        $result .= '<div class="col-sm-3">' . $deet . '</div>';
    }

    $result .= '</div>';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM