在 foreach 中获取对象的位置(索引)?

2022-08-30 11:34:29

在我看来,我有一个简单的前挡,如下所示。

@foreach ($teams as $key => $team)
{{ str_ordinal($key + 1) }}
@endforeach

现在我正在显示密钥,尽管它并不完全准确。这是一张图片:

enter image description here

如何显示当前迭代的实际位置?我按我的收藏订购,但我不确定我如何获得该循环中当前干扰的位置?teams


答案 1

您可以使用 来获取索引。检查其文档。例如:$loop->index

@foreach ($teams as  $team)
{{ $loop->index }}
@endforeach

将显示 0,1,2,3,4...直到最后一个元素位置。


答案 2

您可以在传递到模板之前对数据应用:array_values

array_values($teams);

或者,根据此 https://laravel.com/docs/5.6/blade#the-loop-variable,您可以使用特殊变量。我想你需要属性(它以)或(以开头):$loop$loop->iteration1$loop->index0

@foreach ($teams as $key => $team)
    {{ $loop->iteration }}
@endforeach

推荐