連想配列について
例えば以下の配列があるとする
$fruits = ['リンゴ', 'レモン', 'バナナ'];
この変数$fruits
に格納されている配列において、
リンゴ
を取り出したい時は以下のように記述する
print($fruits[0]);
これで取り出せたが、それぞれの値に対応する添字を覚えておかないと意味がない。
そんな時に使うのが連想配列
順番が関係ないような配列の場合によく使う。
上記の配列を連想配列のカタチにすると以下のようになる。
$fruits = [
'apple' => 'リンゴ',
'lemon' => 'レモン',
'banana' => 'バナナ'
];
この時、=>の左側の部分('apple'
)をキー
、右側('リンゴ'
)を値(バリュー)
と呼ぶ。
※キーはなんでも良いが、見た時に誰でも理解できるようなものが良い
連想配列において、先ほどと同じようにリンゴ
を取り出したい時は以下のように記述する
print($fruits['apple']);
foreachについて
foreach
は配列専用の構文
配列の中身を繰り返し取り出すことができる。
先ほどの$fruits
の中身(値のみ)をforeach
で取り出すには以下のように記述する。
foreach ($fruits as $fruit) {
print($fruit . "\n");
}
(見やすくするために"\n"
として改行している)
このように記述すると、表示は下記の通りになる。
リンゴ
レモン
バナナ
上記例では値のみ取り出しているが、連想配列ではキーも一緒に取り出したい場合もある。
そのような場合は以下のように記述すれば良い。
foreach ($fruits as $fruit => $katakana) {
print($fruit . ":" . $katakana . "\n");
}
表示は下記の通り
apple:リンゴ
lemon:レモン
banana:バナナ
$fruit => $katakana
の部分は
'apple' => 'リンゴ'
'lemon' => 'レモン'
'banana' => 'バナナ'
に対応しているわけですね〜
以上です。お疲れ様でした。