我有一个foreach循环,我需要在每个第n个对象插入一个div。
@if(count($articles))
@foreach($articles as $article)
@if(this is the nth object)
<div class="row margin-b-2">
@endif
<div class="col-sm-4">
<a style="background-color: {{ $article->category->color }}" href="{{ route('category', ['category_slug' => $article->category->slug]) }}">{{ $article->category->title }}</a>
</div>
@if(this is the nth object)
</div>
@endif
@endforeach
@endif
这是我想要做的事情。
答案 0 :(得分:1)
我会使用模数除法运算符。例如,如果你想在每9篇文章之后想要它:
<?php $counter = 1; ?>
@if(count($articles))
@foreach($articles as $article)
@if($counter % 9 == 0)
<div class="row margin-b-2">
@endif
<div class="col-sm-4">
<a style="background-color: {{ $article->category->color }}" href="{{ route('category', ['category_slug' => $article->category->slug]) }}">{{ $article->category->title }}</a>
</div>
@if($counter % 9 == 0)
</div>
@endif
<?php $counter++; ?>
@endforeach
@endif
这是如何工作的:模数除法返回余数。当你处于偶数倍时,余数总是等于0。