【问题标题】:for loop with iteration in blade在刀片中进行迭代的 for 循环
【发布时间】:2019-11-28 08:22:51
【问题描述】:

我想知道如何在刀片中执行此代码的等效操作。我需要在 foreach 中进行迭代。我看到刀片循环变量,如 $loop->index 或 $loop->remaining,但我需要知道如何使用它来制作与下面的代码等效的代码。

<?php
for( $i = 0 ; $i < 3 ; $i++ ) {
    $result[$i]['id'];
    $result[$i]['name'];
    $result[$i]['email']; 
}
?>

感谢您的帮助

【问题讨论】:

    标签: php laravel for-loop laravel-blade


    【解决方案1】:

    您的问题有点含糊,但您的代码的确切 等效 是这样的:

    @for ($i = 0; $i < 3; $i++)
     {{ $result[$i]['id'] }}
     {{ $result[$i]['name'] }}
     {{ $result[$i]['email'] }}
    @endfor
    

    顺便说一句,如果你想遍历 $results 数组之类的东西,你可以这样做:

    @foreach ($results as $result)
        <div>{{ $result->id }}</div>
        <div>{{ $result->name }}</div>
        <div>{{ $result->email }}</div>
    @endforeach 
    

    PS:你可以在 Laravel 的 Blade Documentation 中了解更多关于 for 循环的信息。

    【讨论】:

      【解决方案2】:

      感谢 mhrabiee。我找到了解决办法。

      @foreach($things as $thing)
      
       @if( $loop->first or $loop->iteration  <= 3 )
      
             <tr>
                <td>{{$thing)->id}}</td>
                <td>{{$thing)->name}}</td>
                <td>{{$thing)->email}}</td>
              </tr>
              @endif
       @endforeach
      

      这开始第一次迭代

      $loop->first
      
      

      在 3 次循环后停止迭代

      $loop->iteration  <= 3
      
      

      瞧!

      【讨论】:

        猜你喜欢
        • 2020-10-21
        • 2010-09-11
        • 2020-07-30
        • 1970-01-01
        • 2017-01-18
        • 1970-01-01
        • 1970-01-01
        • 2021-12-09
        • 1970-01-01
        相关资源
        最近更新 更多