どうも!かけちまるです!
PHPのforeach
を使ったときに最初だけあるいは最後だけ行いたい処理がある時の対処法を解説します。
foreach
内でreset()
関数とend()
関数を使うことで最初と最後を判定します。
この記事では、
がわかります。
reset()
関数で配列の最初の要素を判定します。
次のように書くとforeach
で最初の配列の要素を判定することができます。
実装サンプル
PHPコピー$shiritori = ["リンゴ","ゴリラ","ラッパ","パンツ","ツミキ"]; foreach ($shiritori as $value) { if ($value === reset($shiritori)) { // 配列内、最初の値のみ echo 'しりとりの最初の言葉は' . $value . 'です。'; // 結果:しりとりの最初の言葉はリンゴです。 } }
end()
関数で配列の最後の要素を判定します。
次のように書くとforeach
で最後の配列の要素を判定することができます。
実装サンプル
PHPコピー$shiritori = ["リンゴ","ゴリラ","ラッパ","パンツ","ツミキ"]; foreach ($shiritori as $value) { if ($value === end($shiritori)) { // 配列内、最後の値のみ echo 'しりとりの最後の言葉は' . $value . 'です。'; // 結果:しりとりの最後の言葉はツミキです。 } }
おわり
フィードバックを送信
記事についてのフィードバックはTwitterかお問い合わせフォームから受け付けております。