【PHP】foreachで配列の最初と最後を判別・取得する方法

PHPのforeachで取り出す配列の最初と最後を判別し、取得したい。

本記事ではこのような悩みを解決。

実装方法について解説します。

最初だけ取り出す場合

<?php 
$array = ["リンゴ","バナナ", "ブドウ", "パイナップル", ];
foreach ($array as $value) {
    if ($value === reset($array)) {
        // 最初
        echo "最初は".$value;
    }
}
?>

最初だけ取り出すコード例です。

最初だけを判別するにはreset関数を使います。

使い方は以下の通りです。

if (配列の値 === reset(配列)) { 最初だけの処理 }

if文と組み合わせて使います。

最後だけ取り出す場合

<?php 
$array = ["リンゴ","バナナ", "ブドウ", "パイナップル", ];
foreach ($array as $value) {
    if ($value === end($array)) {
        // 最後
        echo "最後は".$value;
    }
}
?>

最後だけ取り出すコード例です。

最後だけを判別するにはend関数を使います。

使い方は以下の通りです。

if (配列の値 === end(配列)) { 最後だけの処理 }

まとめ

以上の実装方法でforeachから最初・最後を判別・取得できます。

解説を終わります。

関連記事

PHP

【PHP】配列の値を複数の変数に代入する方法【list関数を使おう】

2022.06.14
83
PHP

【簡単】phpのforeachで指定回数ループしたらbreakし、抜ける方法

2022.02.22
1030
PHP プログラミング

phpを使ってサイトのドメインを取得し、URLを出力する方法。

2021.06.14
522
PHP プログラミング

【php】現在のディレクトリURLを取得し、条件分岐する方法

2021.10.28
640