如何获取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
    }
}