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】文字列を比較し、部分一致で条件分岐する方法

2021.12.24
1573
PHP プログラミング

【簡単PHP】連想配列からkey(キー)のみ取得、もしくは値のみ配列で再取得する方法

2022.03.22
1035
PHP

【PHP】Undefined array keyエラーの原因・改善方法

2022.06.21
3380
PHP

【PHP】指定した値で配列を埋める方法【array_padを使おう】

2022.06.12
147