foreach文とは
foreach文とは配列(又は連想配列)のデータを1つずつ取り出して処理を行うこと構文のことを指します。
foreach文の「as」の後ろの変数に、ループの度にデータが先頭から順に代入されます。asの後ろの変数はデータを代入する空箱と思うと理解しやすいです。
配列で使うの場合
foreach文(配列)のPOINT😊
書き方は下記の通りです。
$複数形の変数名 = array(‘値1’ , ‘値2’ , ‘値3’ );
foreach($複数形の変数名 as 変数名 ){
順に実行される処理;
}
実際の例文をみてみましょう♫
例文1
// 変数$menの中に値が順番に入って出力されています
$mens = array(‘太郎’ , ‘裕太’ , ‘康太’ );
foreach($mens as $men ){
echo “名前は{$men}です。”;
}
プレビュー
名前は太郎です。名前は裕太です。名前は康太です。
連想配列で使う場合
連想配列で使う場合は、「キーの変数名 => 値の変数名」というまとまりで実行されます。キーと値それぞれに変数を用います。
foreach文(連想配列)のPOINT😊
書き方は下記の通りです。
$複数形の変数名 = array(
‘$key1’ => ‘値1’ ,
‘$key2’ => ‘値2’ ,
‘$key3’ => ‘値3’ ,
);
foreach($複数形の変数名 as キーの変数名 => 値の変数名){
echo 順に実行される処理;
}
※ キーの変数名の変数については省略することもできます。
実際の例文をみてみましょう♫
例文2
// 対応する変数$keyと値の変数$valueの中に、変数と値が順番に入って出力されています
$scores = array(‘審判1’ => 60, ‘審判2’ => 75, ‘審判3’ => 100);
foreach($scores as $key => $value){
echo “{$key}は{$value}点です。”;
}
プレビュー
審判1は60点です。審判2は75点です。審判3は100点です。
勉強の感想
blog作成時間5:10スタート 6:10エンド
所要時間60分
変数に代入する事に慣れないと分かりににくいのかなと思いました😂
元のデータをあまりいじらないように、変数にさらに変数を代入するとかがあるので、変数が多くなった時は、この変数は何のために使っているか❓という事を意識すると理解しやすいような気がしました☺️
いつか誰かの為になります様に☺️