我正在尝试将在框架之外创建的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>
答案 0 :(得分:0)
如何在控制器中构建一个数组而不进行嵌套循环?
对最终数组进行预处理,而不是进行2个循环,这样您就可以清理代码,并可以优化渲染时间。