如何在刀片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 循环中访问 laravel 集合?