所以在 Laravel 中,當我們使用foreach回圈時,我們可以簡單地說:
@foreach ($colors as $k => $v)
@if($loop->last)
// at last loop, code here
@endif
@endforeach
獲取回圈的最后一項。
但是如果我們for像這樣使用回圈怎么辦:
@for($y=0;$y<=count($paths)-1;$y )
// if last item of the loop, do something here
@endfor
那么我如何for像foreach回圈一樣定義回圈的最后一項?
uj5u.com熱心網友回復:
您可以像end()和/或current()和/或 ect一樣使用陣列函式。例如:
foreach ($colors as $k => $v) {
if($v == end($colors)) {
// at last loop, code here
}
}
也可以嘗試保持迭代次數并檢查它是否是最后一個,但第一個解決方案具有更好的性能并使您的代碼更干凈。
$iterateNumber = 0;
foreach ($colors as $k => $v) {
$iterateNumber ;
if($iterateNumber == count($colors)) {
// at last loop, code here
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/357336.html
標籤:php 拉拉维尔 for循环 foreach laravel-5.8
上一篇:將串列轉換為r中的向量
