phpは色々便利関数が用意されており、「そんな気が利いた関数があるの?」となることがよくあります。
とても便利な言語だと思いますが、スクリプト言語ゆえによくないコードも知らずに書いてしまう恐れがあります。
繰り返し処理をプログラミングするにあたり、初回や最後だけ特別な処理したいケースがあります。繰り返し文の外へ出してしまえば簡単に解決するケースもありますが、どうしても繰り返し文のなかでやりたい場合もあります。
「php foreach 最後」や「php foreach 最初」というキーワードでGoogle検索すると
以下のようなコードを掲載したサイトがたくさんでてきます。
$array = array(1, 2, 3, 4, 5); foreach ($array as $value) { if ($value === reset($array)) { // 最初 } if ($value === end($array)) { // 最後 } }
動作確認をとったところ期待したように動くコードではあるようですが、このコードは私にはいろいろ気持ち悪さと疑問が浮かぶコードです。 そのまま採用してはいけません。