[問題] (参照:http://www.cc.kyoto-su.ac.jp/~mmina/bp1/hundredKnocksBasic.html)
要素数5の整数型の配列を宣言し、すべての配列に対して順に入力された整数値を代入し、すべての要素の値を表示するプログラムを作成しなさい。
コード
$a = [1,2,3,4,5];
foreach($a as $key => $m){
$a[$key] = intval(fgets(STDIN));
}
foreach($a as $i){
echo $i, PHP_EOL;
}
↓
「6
3
5
7
-2」 と入力
結果
6
3
5
7
-2
☆連想配列
・配列では、0番目、1番目…と番号(キー)が振られて、そのキーを指定することで要素を指定し取り出せた。
一方、連想配列では番号の代わりに名前をつけて要素を管理することができる。
$a = ['りんご' => '赤色', 'バナナ' => '黄色', 'みかん' => 'オレンジ色'];
→$a['りんご']とすれば、'赤色'を取り出せる。
・「=>」は「→」のような意味で、りんごは赤色のラベルのような感じ。
=>を使うことでキーと値をペアにして要素を作ることができる。
・連想配列でforeach文を使う場合は、
foreach($配列変数 as $キー取得変数 => $値取得変数){
実行する処理;
}
となる。