确定foreach循环是否在其最终迭代中的最简单方法

Mil*_*uzz 4 php foreach loops

可能重复:
如何确定foreach循环中的第一个和最后一个迭代?

确定foreach循环位于最终循环中并相应执行不同功能的最佳方法是什么?

Dav*_*mas 5

我要采用的方法是增加一个变量,并对照数组(count())的大小测试该变量:

$i = 0;
$c = count($array);

foreach($array as $key => $value) {
    $i++;
    if ($i == $c) {
        // last iteration
    }
    else {
        // do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,显然,这可能不是最有效的方法。