30

Blade テンプレートに @foreach ループがあり、コレクションの最初の項目に特別な書式を適用する必要があります。これが最初の項目かどうかを確認する条件を追加するにはどうすればよいですか?

@foreach($items as $item)
    <h4>{{ $item->program_name }}</h4>
@endforeach`
4

9 に答える 9

12

ソーホー、

最も簡単な方法は、現在の要素を配列の最初の要素と比較することです。

@foreach($items as $item)
    @if ($item == reset($items )) First Item: @endif
    <h4>{{ $item->program_name }}</h4>
@endforeach

または、連想配列でない場合は、上記の回答に従ってインデックス値を確認できますが、配列が連想配列の場合は機能しません。

于 2015-11-25T16:52:54.613 に答える
8

キー値を取得するだけです

@foreach($items as $index => $item)
    @if($index == 0)
        ...
    @endif
    <h4>{{ $item->program_name }}</h4>
@endforeach
于 2015-11-25T16:52:38.787 に答える