プロが教える店舗&オフィスのセキュリティ対策術

$name = array('りんご'=>'赤','メロン'=>'緑');
$name = array('りんご'>='赤','メロン'=>'緑');

 以上試すと、リンゴの値が異なるのですが!?
=> と >=の違いは!?
 PHP5.3以上を使用しています。
 
以下参考
 http://www.phpbook.jp/func/var/index4.htmlから
 

 自動キャストの影響か!?
 
 よろしくお願いします。

A 回答 (2件)

=> : 連想配列を生成する時のキーと値の関連付けで利用する構文 (foreachでも使う)


>= : 「以上」を意味する演算子

まったく意味合いが異なります。

$name = array('りんご'=>'赤','メロン'=>'緑');
は,
$name = array();
$name['りんご'] = '赤';
$name['メロン'] = '緑';
と同じことになるコードですが,
$name = array('りんご'>='赤','メロン'=>'緑');
は,
$name = array();
$name[] = ('りんご' >= '赤'); // おそらく falseの代入
$name['メロン'] = '緑';
と同じことになるコードです。

この回答への補足

ご回答誠にありがとうございました。
 
>= と <= ・・・は同じ結果になりました。
 <>が逆なのに結果が同じとは理解しがたい結果でした!?
 
ならば、$name = array('りんご'=<'赤','メロン'=>'緑');
の=<が存在してもいいのでは!?
 の思い
実際やってみたところ。
 Parse error: syntax error, unexpected '=', expecting ')' in C:\xampp\htdocs\study.localhost\php.php on line 34
 
 謎は深まるばかりです。
 

補足日時:2014/05/16 06:08
    • good
    • 0
この回答へのお礼

ご回答誠にありがとうございました。
 

お礼日時:2014/06/13 23:27
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!