【发布时间】:2017-03-01 03:39:26
【问题描述】:
我试图只获取循环中出现的第一个元素。所以如果我有类似的东西
@foreach($entries as $entry)
@if($element == 1)
// do something
@else
// do something else
@endif
@endforeach
【问题讨论】:
标签: laravel-4 blade laravel-blade
我试图只获取循环中出现的第一个元素。所以如果我有类似的东西
@foreach($entries as $entry)
@if($element == 1)
// do something
@else
// do something else
@endif
@endforeach
【问题讨论】:
标签: laravel-4 blade laravel-blade
你可以使用 loop.first more information here
@foreach($array as $key => $value)
@if($loop->first)
// do something
@else
// do something else
@endif
@endforeach
默认情况下,blade 没有 @break 和 @continue 这两个有用。所以包括在内。
此外,$loop 变量是在循环内部引入的,(几乎)与 Twig 完全一样。
loop.first 如果第一次迭代则为真
还有其他类似的方式,但是如果没有以0开头的元素,你会遇到问题
....
if($key == 0)
....
【讨论】: