foreach文のループの最後で実行する方法

foreach文のループの最後でのみ処理を実行する方法です。配列の要素数を返すcount関数を利用します。

<?php
$items = array('トマト','キャベツ','ピーマン','レタス');

foreach ($items as $key => $value){
  if ($key + 1 == count($items)):
    echo 'key:' .$key. '、value:' .$value. '<br>';
  endif;
}
?>

実行結果は以下の通りです。

key:3、value:レタス
タイトルとURLをコピーしました