我刚刚继承了一些代码,之前没有看过这种格式。这是一个数组:
$arrayWeather = array('weatherParameters' => array(
'wspd' => $_GET['wspd'] == 'wspd',
'wdir' => $_GET['wdir'] == 'wdir',
'waveh' => $_GET['waveh'] == 'waveh'));
我以前从未见过这个;究竟是什么意思?
'wspd' => $_GET['wspd'] == 'wspd'
如果语句是快捷方式,如果_ $ GET ['wspd']存在,请将名为wspd的数组键设置为字面值wspd吗?或完全不同的东西?
答案 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'
(布尔值true
或false
)的结果分配给wspd
的{{1}}索引。