記事の内容
この記事では、PHP言語でよく使うforeach文の基礎的な使い方から注意点までを説明します。
簡単なサンプルも書くので、これさえ読めばforeach文の使い方はバッチリです!
PHPのバージョンは、7系です。
foreach(フォーイーチ)とは
foreach文は、配列やオブジェクトを反復処理するための便利な処理です。
言い方を変えると、繰り返し処理を行うものともいえます。
「for」とも似ているかもしれません。
foreachの使い方
配列
配列を順番に取り出してみます。
連想配列
連想配列を順番に取り出していくこともできます。
配列の要素を直接、変更する
foreachで順番に回しながら、要素を変更することもできます。
その時には、「&」を使います。
ネストした配列をlistにより展開する
listを使うことで、ネストした配列を展開することもできます。
foreachをもうちょっと使ってみる
breakとcontinue
breakとcontinueを使うことで、より複雑な処理を行うこともできます。
breakは、foreachのループを抜け出す命令です。
continueは、そのループをスキップするための命令です。
foreachの注意点
foreachを終えた後でも、 $value は配列の最後の要素を参照したままです。
unsetを使って、必ずその参照を解除しましょう。
下記の例は、unsetを使わないで意図していない動作になったコードです。
$value[4]の値が、次々と書き換わっていく様子がわかります。