要判斷執行 foreach 的迴圈時,是在第一次或最後一次,在 PHP 7.3 之後可以透過 array_key_first() 與 array_key_last()來判斷。
foreach ($array as $key => $element) {
if ($key === array_key_first($array)) {
echo 'FIRST';
}
if ($key === array_key_last($array)) {
echo 'LAST';
}
}
在較舊的版本則是可以放一個計數器來判斷:
$i = 1;
$length = count($array);
foreach($array as $element){
if($i === 1){
echo 'FIRST'
}else if($i === $length){
echo 'LAST';
}
$i++;
}
給有需要的朋友參考。