获取刀片中循环的第一个元素

Jas*_*son 1 blade laravel-4 laravel-blade

我试图只获取循环中出现的第一个元素。所以如果我有类似的东西

@foreach($entries as $entry)
@if($element == 1)
     // do something
@else
     // do something else
@endif
@endforeach
Run Code Online (Sandbox Code Playgroud)

S.I*_*.I. 5

您可以在此处使用 loop.first更多信息

@foreach($array as $key => $value)
     @if($loop->first)
           // do something
     @else
           // do something else
     @endif
@endforeach
Run Code Online (Sandbox Code Playgroud)

默认情况下,blade 没有有用的 @break 和 @continue。所以这包括在内。

此外,$loop 变量是在循环内部引入的,(几乎)与 Twig 完全一样。

loop.first 如果第一次迭代为真

还有其他类似的方法,但是如果没有以开头的元素,您会遇到问题 0

....
if($key == 0)
....
Run Code Online (Sandbox Code Playgroud)