【问题标题】: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
瞧!