Laravel-嵌套的foreach循环

时间:2019-11-21 18:55:07

标签: php laravel loops foreach nested

我正在尝试将在框架之外创建的Webapp CRUD解决方案迁移到框架之外, 现在将其移入Laravel。在下面,您会看到“标准PHP”部分,该部分可以工作,而“ Laravel”则不能工作。

问题:如何在Laravel中编写嵌套的foreach循环,与在标准PHP示例中编写的循环相同?

Laravel

<table>

    <!-- https://laravel.com/docs/5.7/blade#loops -->

    @foreach ($response_body as $key => $value)
        @foreach ($value as $level2data => $array)

    <tr>
        <td>
           Hello
        </td>
    </tr>

        @endforeach
    @endforeach

</table>

laravel代码的结果(在浏览器上打印输出):

@foreach ($response_body as => $value) 
    @foreach ($value as $level2data => array) 

    @endforeach 
@endforeach
Hello 

标准PHP

<table>        

<?php foreach ($response_body as $key => $value):?>
        <?php foreach ($value as $level2data => $array):?>

    <tr>
        <td id="email">
            <?php echo "hello" . "\r\n"; ?>
       </td>
    </tr>
    <?php endforeach; ?>
<?php endforeach; ?>

</table>

1 个答案:

答案 0 :(得分:0)

如何在控制器中构建一个数组而不进行嵌套循环?

对最终数组进行预处理,而不是进行2个循环,这样您就可以清理代码,并可以优化渲染时间。