刀片中的迭代循环

时间:2019-07-19 10:44:07

标签: php laravel for-loop laravel-blade

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

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

感谢您的帮助

2 个答案:

答案 0 :(得分: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的刀片Documentation中了解有关for循环的更多信息。

答案 1 :(得分:1)

谢谢。我找到了解决方案。

@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

瞧!