Written by Kasumi

【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】ファイルの更新日時でキャッシュを自動削除する方法

2022.06.26
2517
PHP

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

2022.02.22
11817
PHP

【PHP】配列の要素を追加・削除(先頭・後方)する方法

2023.03.08
735
PHP

PHPの配列をJavaScriptに受け渡す方法

2022.05.25
9470