首頁 » 技術 » PHP foreach last item
標籤:, ,

PHP foreach last item

 

foreach 時想針對最後一個元素去做一些事時,通常會想到 count 總數,再在 loop中以 ++i 比對

$arr = ["a","b","c","d","e"];

$numItems = count($arr);

$i = 0;
foreach($arr as $item) {
  echo "$item , ";
  if(++$i === $numItems) {
    echo'LAST ITEM!';
  }
}

都很正常,我以前都不斷這樣做;但其實可以這樣

$arr = ["a","b","c","d","e"];

foreach($arr as $item) {
    echo "$item , ";
    if ($item === reset($arr)) {
        echo 'FIRST ELEMENT!';
    }
    if ($item === end($arr)) {
        echo 'LAST ITEM!';
    }
}

foreach 這麼常用的,善用 ($item === end($arr)) 就不用周圍$numXXXs = count($arr); 及 $i = 0;

 

原文鏈接:PHP foreach last item,轉載請註明來源!