如何在刀片foreach循环中获取迭代次数

Posted

技术标签:

【中文标题】如何在刀片foreach循环中获取迭代次数【英文标题】:how to fetch iterate number in blades foreach loop over collection 【发布时间】:2017-01-18 09:45:19 【问题描述】:

有没有办法在刀片 foreach 循环中获取迭代数?我将使用它来选择下拉输入默认值。 (我不想使用“表单模型绑定”)

我尝试了论文,但它们不起作用,可能导致论文在对象的 foreach 循环中获取索引值:

key($theArrayYouAreLoopingThrough)

@index

@foreach ($athletes as $key=>$athlete)
    ++$key 
@endforeach

等等。

【问题讨论】:

Laravel 4 adding numbers from foreach loop when count variable is supplied?的可能重复 我在创建新问题之前尝试了该答案。这是为多数组编写的解决方案,但在集合中比不工作。 【参考方案1】:

如果您使用的是 5.3,则可以使用 $loop variable。

例如,要获取当前迭代,可以在 @foreach@for 构造内部使用:

$loop->iteration

【讨论】:

再次感谢亲爱的 Alexey 的关注。我使用 laravel 5.2,在 laravel 5.2 中是否有类似的解决方案? 对于 5.2,您可以创建变量并自己使用它,或者您可以使用这个或类似的包,将 $loop 变量添加到 Blade:github.com/RobinRadic/blade-extensions --- 以下是使用 @ 的示例987654329@ 这个包的变量:robin.radic.nl/blade-extensions

以上是关于如何在刀片foreach循环中获取迭代次数的主要内容,如果未能解决你的问题,请参考以下文章

使用PHP与2个foreach循环中的数组进行比较时如何获取迭代次数

在每个 foreach 循环迭代中包含重复的刀片模板

如何在刀片模板的 foreach 循环中访问 laravel 集合?

尝试在 foreach 循环中获取密钥以使用刀片工作

根据另一个 eloquent 查询的结果在循环中运行 eloquent 并在刀片中显示列表

如何在 laravel 刀片视图中打破 foreach 循环?