簡體   English   中英

如何在foreach循環中只打印4個值?

[英]How to print only 4 values inside foreach loop?

在foreach循環中可能有5或6個值,但我需要打印假設前5或6個值。我該怎么辦?

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

你應該試試這個:

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

這會對你有所幫助。

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

如果您的密鑰是numenric及其索引數組,您可以直接執行以下操作:

<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; 將停止不必要的循環執行

如果你在數組中有10個元素,則不需要在4次迭代后迭代,所以你應該打破foreach迭代

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM