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を使ってサイトのドメインを取得し、URLを出力する方法。

2021.06.14
7333
PHP

【PHP】コンストラクタ関数を使って、クラスのインスタンス生成時に変数を初期化する方法

2023.04.02
1864
PHP

PHPで現在位置からルートまでのディレクトリパスを取得・出力する方法

2022.12.21
2090
PHP

【PHP】変更不可の変数(定数)を定義する二つの方法

2023.02.05
1240