要判斷執行 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++; }
給有需要的朋友參考。