如何获取for循环的最后一项



所以在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

那么,我如何像foreach循环一样定义for循环的最后一项呢?

您可以使用类似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
}
}

最新更新