最佳方式是什么,以确定foreach循环是否处于最后一个循环,并相应地执行不同的函数?
最佳方式是什么,以确定foreach循环是否处于最后一个循环,并相应地执行不同的函数?
我会这样处理:增加一个变量并将该变量与数组的大小 (count()
) 进行比较:
$i = 0;
$c = count($array);
foreach($array as $key => $value) {
$i++;
if ($i == $c) {
// last iteration
}
else {
// do stuff
}
}
for
循环,但出于某种特定原因选择不使用。 - David Thomas有两种方法可以做到这一点:
for
循环或使用 foreach 循环的递增变量来检查 if(count($someArr) - 1 == $currentIteration)
。如果是,则执行该逻辑。嗯...使用这个:
$i =0;
$c = count($employeeAges);
foreach( $employeeAges as $key => $value){
if($c-$i<=1){
//DO SOMETHING
}else{
//default for other loops
}
i++;
}
在我看来,对于这种情况,最好的方法是使用 for
循环。