キーワードは、変数、配列、連想配列、です。
これらのキーワードを調べて見るだけでも違うかもしれません。
結論から言えば[]は配列を表します。
以下説明です。
まず、$sedaiというのは変数で、
0,1,2,3といった数値が入ったり、
"miseinen"
"20dai"
"30dai”
といった文字列が入ったりします。
次に、
$uranai_message[$sedai]と[]がつくものは
配列と呼ばれるもので、
[]内に上記のような"20dai"みたいな文字列が入るものを特に連想配列と呼びます。
この連想配列には
$uranai_message['miseinen']='まだ未成年です。';
$uranai_message['20dai']='20代です。';
$uranai_message['30dai']='30代です。';
という具合に、
一つの$uranai_messageという変数に、
[]内の文字列を変えるだけで、'まだ未成年です。'、'20代です。'といった複数の値をセットすることができます。
ここまでを踏まえ、
isset($uranai_message[$sedai])
ですが、
issetとはその名の通り「セットされているか」を判定する関数で、
$uranai_message['miseinen']='まだ未成年です。';
$uranai_message['20dai']='20代です。';
$uranai_message['30dai']='30代です。';
$sedai='20dai';
if(isset($uranai_message[$sedai])){
echo("$uranai_messageには変数$sedaiに格納された文字列'20dai'にマッチする連想配列がセットされています。");
}else{
echo("$uranai_messageには変数$sedaiに格納された文字列'20dai'にマッチする連想配列がセットされていないようです。");
}
と書いた場合は、
「・・・セットされています」の方が表示されます。
上記のコードで、
$sedai='20dai';
を
$sedai='50dai';
に変更
すると、「・・・されていないようです。」の方が表示されます。
具体例も交えたので、なんとなくわかってもらえるかな、と思いますが、
いかがでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/15 08:51