Как напечатать только 4 значения внутри цикла foreach?

Может быть 5 или 6 значений внутри цикла foreach, но мне нужно напечатать, предположим, первые 5 или 6 значений. Как мне это сделать?

<div class="tag-area">
@foreach(explode(',',$product->tags) as $tag)
<span>{{$tag}}</span>
@endforeach
</div>

1

Решение

Вы должны попробовать это:

<div class="tag-area">
@foreach(explode(',',$product->tags) as $key => $tag)
@if($key <= 5)
<span>{{$tag}}</span>
@endif
@endforeach
</div>

Надеюсь, эта работа для вас!

2

Другие решения

Это поможет вам.

<div class="tag-area">
@foreach(explode(',',$product->tags) as $key => $tag)
@if($key <= 5)
<span>{{$tag}}</span>
@endif
@endforeach
</div>
1

Если ваш ключ числовой и его индексированный массив, вы можете сделать это следующим образом:

<div class="tag-area">
@foreach(explode(',',$product->tags) as $key => $tag)
@if($key <= 5)
<span>{{$tag}}</span>
@else
<?php break; ?>
@endif
@endforeach

ИЛИ попробуйте это;

<div class="tag-area">
<?php $cnt == 0; ?>
@foreach(explode(',',$product->tags) as $tag)
<span>{{$tag}}</span>
<?php
$cnt++;
if($cnt >= 5)
break;
?>
@endforeach

Помните break; остановит ненужное выполнение цикла

0

если у вас есть 10 элементов в массиве нет необходимости повторять после 4 повторений так что вы должны прервать итерацию

<div class="tag-area">
@foreach(explode(',',$product->tags) as $key=>$tag)
@if($key >= 4)
@break
@endif
<span>{{$tag}}</span>
@endforeach
</div>
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector