我想知道如何在Blade中执行此操作以使其等效于此代码。我需要在foreach中进行迭代。我看到刀片循环变量像$ loop-> index或$ loop->剩余,但我需要知道如何使用它来等效于下面的代码。
<?php
for( $i = 0 ; $i < 3 ; $i++ ) {
$result[$i]['id'];
$result[$i]['name'];
$result[$i]['email'];
}
?>
感谢您的帮助
答案 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
瞧!