こんにちは〜(。・ω・。)ノ
phpの中でも頻繁によく使うけど、使いこなすのがなかなか難しいforeachについて説明していきます。

foreach

foreachはかなりよく使うので詳しく解説します。まずは基本についてです。

基本

プログラムを実行すると以下の結果が返ってきます。

$keyと$valueは何なのか?具体的な使い方の例をあげて解説していきます。
今回は多重配列とオブジェクトを使った例を紹介します。

例1) 多重配列の場合

foreachは配列とオブジェクトでしか使えない

配列とオブジェクトにしか使えないということに注意して下さい。
foreachは配列のキーの数分、$valueに代入していくイメージです。プログラムを実行すると…

foreachを実行

こうなると!
さり気なくprint_rで配列の中身をわかりやすく出力しました。

例2) オブジェクトの場合

 

クラスforeach

このようにオブジェクトをforeachで反復処理して出力することもできます。
クラスを使ったプログラムは自分が書いた前回のブログで取り上げているので参照してみてください。
前職でSmartyを使ってソーシャルゲームのガチャページ作ってましたが、正しく理解できず苦しんだ経験があります(汗)。図解思考って大事ですよね!

参考サイト:オブジェクトもforeachで反復処理しよう [itPro]

あわせて読みたい記事