要判斷執行 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++;
}

給有需要的朋友參考。