如何获取for循环的最后一项
How to get the last item of for loop
所以在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()
and/or current()
and/or 等一样使用数组函数。
例如:
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
}
}
所以在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()
and/or current()
and/or 等一样使用数组函数。
例如:
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
}
}