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の設定をini_set関数で変更する方法

2023.04.06
2186
PHP

【PHP】Notice: Undefined index エラーの原因・解決方法をご紹介【表示させない】

2022.06.01
3840
PHP

PHPでクラスを定義・メソッド(関数)を呼び出す方法  

2023.04.01
1859
PHP

【PHP】動的にテキストファイルを読み込み。内容を出力する方法

2023.03.24
1524