ウィルキンソンの炭酸が抜けていく。

webクリエイターのイロハ

PHPでめっちゃ出てくるforeach研究

foreach文は配列に含まれる各要素の値を順に取り出し処理したい場合に便利な文です。書式は次のようになっています。

 

 

foreach(配列変数 as 変数 ){

実行する処理1;

 

実行する処理2;

}

 

要素を取り出す配列と、取り出した要素の値を格納する変数を指定します。foreach文による繰り返しでは、配列に含まれる要素の数だけ繰り返しが行われ、1回繰り返しが行われるたびに配列に含まれる要素の値を変数に代入します。

具体的な例で考えてみます。

$preflist = array('東京', '大阪', '名古屋');

foreach ($preflist as $pref){
  print $pref;
}
 1) 配列「preflist」から要素の値「東京」を変数「pref」に代入
 2) 変数「pref」の値を出力
 3) ブロックの最後に達したのでforeach文の先頭に戻る
 4) 配列「preflist」から要素の値「大阪」を変数「pref」に代入
 5) 変数「pref」の値を出力
 6) ブロックの最後に達したのでforeach文の先頭に戻る
 7) 配列「preflist」から要素の値「名古屋」を変数「pref」に代入
 8) 変数「pref」の値を出力
 9) ブロックの最後に達したが、配列に含まれる要素の数だけ繰り返しを行っ
    たのでforeach文を終了

 

foreach(A as B)

 

はAをBに代入するという意味