Php 如何在foreach循环中仅打印4个值?

Php 如何在foreach循环中仅打印4个值?,php,laravel,Php,Laravel,foreach循环中可能有5个或6个值,但我需要打印假设前5个或6个值。我该怎么做 <div class="tag-area"> @foreach(explode(',',$product->tags) as $tag) <span>{{$tag}}</span> @endforeach

foreach循环中可能有5个或6个值,但我需要打印假设前5个或6个值。我该怎么做

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

@foreach(分解(“,”,$product->tags)为$tag)
{{$tag}}
@endforeach
您应该尝试以下方法:

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

@foreach(分解(“,”,$product->tags)为$key=>$tag)
@如果($key您应该尝试以下方法:

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

@foreach(分解(“,”,$product->tags)为$key=>$tag)

@如果($key如果您的键是numeric并且是索引数组的,您可以直接执行以下操作:

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

@foreach(分解(“,”,$product->tags)为$key=>$tag)
@如果($key)
@foreach(分解(“,”,$product->tags)为$tag)
{{$tag}}
@endforeach

请记住,
break;
将停止不必要的循环执行

如果您的键是numeric,并且它是索引数组的一部分,您可以直接执行以下操作:

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

@foreach(分解(“,”,$product->tags)为$key=>$tag)
@如果($key)
@foreach(分解(“,”,$product->tags)为$tag)
{{$tag}}
@endforeach

记住
break;
将停止不必要的循环执行

如果数组中有10个元素则在4次迭代后无需迭代,因此每次迭代都应中断

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

@foreach(分解(“,”,$product->tags)为$key=>$tag)
@如果($key>=4)
@中断
@恩迪夫
{{$tag}}
@endforeach

如果数组中有10个元素则无需在4次迭代后进行迭代,因此每次迭代都应中断

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

@foreach(分解(“,”,$product->tags)为$key=>$tag)
@如果($key>=4)
@中断
@恩迪夫
{{$tag}}
@endforeach
这将对您有所帮助

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

@foreach(分解(“,”,$product->tags)为$key=>$tag)
@如果($key这将帮助您

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

@foreach(分解(“,”,$product->tags)为$key=>$tag)

@如果($key,因为您使用的是“explode()”,那么这些键将始终是数字的:-)是的,您是对的。@MagnusEriksson。但是如果OP希望其他foreach使用它,那么对他唯一的建议是:)因为您使用的是“explode()”,所以这些键将始终是数字的:-)是的,你是对的。@MagnusEriksson。但如果OP想把它用于其他foreach,那么这是对他的唯一建议:)为什么发布重复答案?答案也已被接受。diif打赌您的答案和AddWeb Solution Pvt Ltd答案是什么?与您之前的答案相同。为什么发布重复答案?答案也已被接受。diif打赌您的答案和AddWeb Solution Pvt Ltd答案是什么?与您之前的答案相同你以前的答案也。。