Laravel 5.1 Blade - 循环数组直到其内部数组结束
Laravel 5.1 Blade - Loop an array until its inner array end
我如何循环一个数组(目录列表)直到它没有什么可循环的 Laravel Blade?
Array
(
[0] => 0.jpg
[1] => 1.jpg
[2] => 2.jpg
[3] => 3.jpg
[FolderA] => Array
(
[0] => A1.jpg
[1] => A2.jpg
[FolderB] => Array
(
[0] => B1.jpg
[1] => B2.jpg
[2] => B3.jpg
[3] => B4.jpg
)
)
)
在我的 view.blade.php 上,我在数组上设置了 foreach 循环,
但我不知道如何无限循环数组。
<ul>
@foreach($dir_files as $dir_name=>$file)
@if(is_array($file))
//stuck at here, I cant run a foreach loop inside here right?
//should I use include?
@else
<li>
<a href="">{{ $file }}</a>
</li>
@endif
@endforeach
</ul>
我们有什么方法可以使用 blade 无限循环 3level,5level,10level 数组吗?
我确定我可以循环数组并在数组内预编译 ul li
标记,然后在 blade 上回显,但我可以知道 laravel blade有什么方法可以执行循环直到内部数组结束?
你可以用部分来做到这一点。假设此代码位于名为 partials\partial.blade.php
的视图文件中。你可以这样做:
<ul>
@foreach($dir_files as $dir_name=>$file)
@if(is_array($file))
@include('partials.partial', ['dir_files' => $file])
@else
<li>
<a href="">{{ $file }}</a>
</li>
@endif
@endforeach
</ul>
我如何循环一个数组(目录列表)直到它没有什么可循环的 Laravel Blade?
Array
(
[0] => 0.jpg
[1] => 1.jpg
[2] => 2.jpg
[3] => 3.jpg
[FolderA] => Array
(
[0] => A1.jpg
[1] => A2.jpg
[FolderB] => Array
(
[0] => B1.jpg
[1] => B2.jpg
[2] => B3.jpg
[3] => B4.jpg
)
)
)
在我的 view.blade.php 上,我在数组上设置了 foreach 循环, 但我不知道如何无限循环数组。
<ul>
@foreach($dir_files as $dir_name=>$file)
@if(is_array($file))
//stuck at here, I cant run a foreach loop inside here right?
//should I use include?
@else
<li>
<a href="">{{ $file }}</a>
</li>
@endif
@endforeach
</ul>
我们有什么方法可以使用 blade 无限循环 3level,5level,10level 数组吗?
我确定我可以循环数组并在数组内预编译 ul li
标记,然后在 blade 上回显,但我可以知道 laravel blade有什么方法可以执行循环直到内部数组结束?
你可以用部分来做到这一点。假设此代码位于名为 partials\partial.blade.php
的视图文件中。你可以这样做:
<ul>
@foreach($dir_files as $dir_name=>$file)
@if(is_array($file))
@include('partials.partial', ['dir_files' => $file])
@else
<li>
<a href="">{{ $file }}</a>
</li>
@endif
@endforeach
</ul>