如何在PHP/Blade中为Laravel使用Foreach循环?

Lay*_*hic 2 php foreach laravel blade

这是一个简单的问题:有没有办法用foreach循环或类似的东西来优化这段代码?

@if(isset($tags[0]))
    <span class="label label-primary">{{ $tags[0] }}</span>
@endif
@if(isset($tags[1]))
    <span class="label label-primary">{{ $tags[1] }}</span>
@endif
@if(isset($tags[2]))
    <span class="label label-primary">{{ $tags[2] }}</span>
@endif
@if(isset($tags[3]))
    <span class="label label-primary">{{ $tags[3] }}</span>
@endif
@if(isset($tags[4]))
    <span class="label label-primary">{{ $tags[4] }}</span>
@endif
@if(isset($tags[5]))
    <span class="label label-primary">{{ $tags[5] }}</span>
@endif
@if(isset($tags[6]))
    <span class="label label-primary">{{ $tags[6] }}</span>
@endif
@if(isset($tags[7]))
    <span class="label label-primary">{{ $tags[7] }}</span>
@endif
@if(isset($tags[8]))
    <span class="label label-primary">{{ $tags[8] }}</span>
@endif
@if(isset($tags[9]))
    <span class="label label-primary">{{ $tags[9] }}</span>
@endif           
Run Code Online (Sandbox Code Playgroud)

谢谢你,祝你有个美好的一天/晚上!

Mar*_*boc 12

你可以这样做:

@foreach ($tags as $tag)
    <span class="label label-primary">{{ $tag }}</span>
@endforeach
Run Code Online (Sandbox Code Playgroud)


Tim*_*wis 5

您可以使用@foreach循环(如其他答案所建议)或@for循环。使用blade控制结构语法(前面有@符号)

@for($i = 0; $i <= 9; $i++)
@if(isset($tags[$i]))
<span class="label label-primary">{{ $tags[$i] }}</span>
@endif
@endfor
Run Code Online (Sandbox Code Playgroud)

  • 没问题。正如您所知,“谢谢”评论总是好的,但应该避免,而应采取实际结束问题的行动。此处发布的所有答案均有效;因此,请考虑对它们进行投票并将其中一个标记为答案。 (2认同)