【发布时间】:2011-06-29 23:32:54
【问题描述】:
可能重复:
How to determine the first and last iteration in a foreach loop?
确定 foreach 循环在其最终循环中并相应地执行不同功能的最佳方法是什么?
【问题讨论】:
可能重复:
How to determine the first and last iteration in a foreach loop?
确定 foreach 循环在其最终循环中并相应地执行不同功能的最佳方法是什么?
【问题讨论】:
我解决这个问题的方法是增加一个变量并根据数组的大小测试该变量 (count()):
$i = 0;
$c = count($array);
foreach($array as $key => $value) {
$i++;
if ($i == $c) {
// last iteration
}
else {
// do stuff
}
}
不过,这显然不是最有效的方法。
【讨论】:
for 循环。
有两种方法:
for 循环,或使用带有foreach 循环的递增变量来检查if(count($someArr) - 1 == $currentIteration)。如果是这样,按照这个逻辑。【讨论】:
恕我直言,最好的方法是在这种情况下使用 for 循环。
【讨论】:
嗯... 使用这个:
$i =0;
$c = count($employeeAges);
foreach( $employeeAges as $key => $value){
if($c-$i<=1){
//DO SOMETHING
}else{
//default for other loops
}
i++;
}
【讨论】: