【やさしいPHP】foreach文の基礎を知ってかんたんな応用を試してみるmuramatsu2018/4/102019/4/30こんにちは。このところ何かと眠いムラマツです。体が現実逃避したがっているのか、ただただ疲れているのかは、自分の気持ち次第だと思っています!さて今回はPHPのforeachについての解説です。foreachは結構使えるコードで、特に大量にある情報を取り出す際に用いるのに必ずと言っていいほど出てくる構文なのです。書き方・使い方の基礎これさえ押さえておけばある程度は使えるようになるサンプル文htmlにPHPを埋め込んで表を作るを分かりやすく解説していきます。stockforeach文はちょっと特殊な構文で、かんたんに言ってしまえば、配列+繰り返し(for)文をしたようなものです。配列はそれぞれ0からの番号をつけられた箱の中に1つずつ、物や値(要素)を入れてまとめられているようなイメージです。foreachは配列の時に使えるループ処理で、配列の中に入っている要素の数分、繰り返し処理をしてくれます。構文の書き方は一次元配列と連想配列の2種類あります。$value){実行処理文}$arrayは配列、$valueは$arrayに入っている要素、$keyは配列の番号を意味します。実際の書き方については次に説明していきましょう。配列を取り出すまず配列$bagの中に買い物をした、卵、牛乳、トマト、キャベツ、リンゴ、オレンジを入れ、foreachでそれぞれを取り出します。$value)で$bagの中に入っている要素を$valueに代入しています。echoは出力をするコードとなるので、echoで$valueに入っている要素を1つずつ取り出しています。'<br/>'は改行の意味になりますので、1つの要素が取り出されたら改行がされるようになっています。$bagの中に入った物が1つずつ取り出され、改行されているのが分かりますね。連想配列を取り出す連想配列は番号の代わりに名前を付けて、その箱の中に要素を入れていくイメージです。<br/>';}?>出力結果:買い物リスト1つ目は、卵です。買い物リスト2つ目は、牛乳です。買い物リスト3つ目は、トマトです。買い物リスト4つ目は、キャベツです。買い物リスト5つ目は、リンゴです。買い物リスト6つ目は、オレンジです。ここで箱の名前「リスト~」が$keyに代入され、$valueに要素が代入されています。echoの後の出力したい文字列と変数を一緒に書く場合は、ドット「.」でつなげるのを忘れないようにしましょう。foreach文をもうちょっと詳しく知るforeachを使っていて繰り返しで取り出す際にある要素をスキップしたいあるところまでの途中で終了させたいなどが出てくると思います。いった場合はどうするのかや、PHPとよく一緒に使われるhtmlに組み込んで実際に表を作ってみることで、foreach文を使えるようにしていきましょう。breakとcontinue繰り返し処理をしてくれるfor分やwhile文でも使われる、breakとcontinueでは、foreach文でも使うことができます。それぞれの違い:breakは繰り返しを中断するcontinueは繰り返しの途中でスキップをするそれぞれの使い方:繰り返しを途中でやめるのも、飛ばすのも、それぞれを使うのと同時に、条件分岐のif文(もし~であれば実行する)もforeach構文の中で使っていきます。break:繰り返しを途中で中断する。流れ:プロフィールという名前の配列を作り、要素である名前や性別などを入れます。];foreach内で$valueに要素を代入します。foreachを使ってそれぞれを取り出したいが、今は年齢から下(住所、電話番号)を表示させたくないとします。}if文とbreakを使って「もし$valueが年齢だった場合、中断する」という命令を出します。‘年齢’の「==」はイコールという意味になります。処理後、echoを使って$valueに代入されている要素を取り出します。'<br/>';break文は中断をしたいところ(ここでは「年齢」)をif文の中に書くようになります。continue文:途中スキップする。breakとほぼ同じようになります。if文とcontinueを使って「もし$valueが年齢だった場合、スキップする」という命令を出しています。住所:東京都○○区○○1-1-101電話番号:03-1111-1111ここでは要素2つをスキップさせました。