配列から要素を取得するには、インデックスを指定すれば良いのだけど、
どうやら文字列の中で配列を取得する場合は、若干注意が必要らしい。
{}で括らなきゃ成らないらしい。
$shapes = array('Soda can' => 'Cylinder',
'Notepad' => 'Rectangle',
'Apple' => 'Sphere',
'Orange' => 'Sphere',
'Phonebook' => 'Rectangle');
こんな配列があるとして、
print "A notepad is a $shapes[Notepad]";
は、「A notepad is a Rectangle」が出力される。
print "A notepad is a $shapes['Notepad']";
は、エラー。
print "A notepad is a {$shapes['Notepad']}";
は、「A notepad is a Rectangle」が出力される。
だったら、最初から、シングルクォートを使わなければいいんじゃん。って話だけど、
他の人のコードを読む時に解らなかったら困るので、一応メモ。
Comments