【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から最初・最後を判別・取得できます。
解説を終わります。
目次