这个数组代码是什么意思?

时间:2011-02-24 15:41:21

标签: php arrays

我刚刚继承了一些代码,之前没有看过这种格式。这是一个数组:

$arrayWeather = array('weatherParameters' => array(
                                                   'wspd'  => $_GET['wspd']  == 'wspd',
                                                   'wdir'  => $_GET['wdir']  == 'wdir',
                                                   'waveh' => $_GET['waveh'] == 'waveh'));

我以前从未见过这个;究竟是什么意思?

'wspd'  => $_GET['wspd']  == 'wspd'

如果语句是快捷方式,如果_ $ GET ['wspd']存在,请将名为wspd的数组键设置为字面值wspd吗?或完全不同的东西?

4 个答案:

答案 0 :(得分:9)

$_GET['wspd'] == 'wspd'是一个布尔值,该布尔值被赋给子阵列中的wspd键。

如果$_GET['wspd']是“wspd”,那么它将与

相同
 $arrayWeather = array('weatherParameters' => array(
                                               'wspd'  => true,
                                                etc...

答案 1 :(得分:1)

它为名为'wspd'的密钥提供等式$_GET['wspd'] == 'wspd'的结果,该结果为真或假。

答案 2 :(得分:1)

我知道'wspd'=> $ _GET ['wspd']只是设置数组中'wspd'键的值,现在是我从未见过的第二部分。

答案 3 :(得分:1)

嗯......这很简单。您只需将表达式$_GET['wspd'] == 'wspd'(布尔值truefalse)的结果分配给wspd的{​​{1}}索引。