• ベストアンサー

連想配列について

ちょっとした質問なんですが、連想配列とはなんですか? 配列と配列の内容を比べたりする事ができるんですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

通常の配列変数のように数値が添え字にくるのではなく、文字列を添え字として使える配列変数です。 ハッシュとも呼びます。 例えば、ある人物の情報をひとつの連想配列にいれるとします。(ここでは連想配列の名前をINFOとする) $INFO{'name'} = '名無し太郎'; #キーをnameにし、要素として名前を入れる $INFO{'sex'} = '男';#キーをsexにし、要素として性別を入れる $INFO{'age'} = 20;#キーをageにし、要素として年齢を入れる $INFO{'height'} = 170;#キーをheightにし、要素として身長を入れる $INFO{'weight'} = 60;#キーをnameにし、要素として体重を入れる 上記のようにすると、連想配列INFOには上記の5項目の情報が入っていることになります。 で、ここから年齢の情報を取り出したければ、$INFO{'age'}を指せばいいのです。 この場合は、ageがキーとなり、20がその要素となっています。 普通の配列では、連想配列でのキーに相当する部分が数字(添え字が数字)で、このような情報をいれておくには何番目にどの情報をいれているのかあらかじめ知っておく必要があります。 が、連想配列ではキーは文字列にできるのでわかり易く、ピンポイントで必要な情報の出し入れが可能ということになります。

Chiaki---
質問者

お礼

なるほど!ありがとうございましたm(..)m

関連するQ&A