2011-02-24 5 views
1

방금 ​​일부 코드를 상속 받았으며 이전에이 형식을 보지 못했습니다. 다음은 배열입니다.이 배열 코드는 무엇을 의미합니까?

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

이것이 정확히 무엇을 의미합니까? 그것은 _ $의 GET [ 'WSPD는'] 존재 리터럴 값 WSPD에 WSPD라는 배열 키를 설정하면 말하는 바로 가기 if 문

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

인가? 아니면 완전히 다른 것?

+0

http://php.net/expressions – hakre

답변

9

$_GET['wspd'] == 'wspd'은 부울이며 부울 값은 하위 배열의 wspd 키에 할당됩니다.

가 SO $_GET['wspd'] 경우 "WSPD"이고, 그것이 참 또는 거짓 인 $_GET['wspd'] == 'wspd' 방정식의 결과 'wspd' 호출 키를 제공

$arrayWeather = array('weatherParameters' => array(
               'wspd' => true, 
               etc... 
+0

고맙습니다. 나는 그 특별한 속기를 전에 본 적이 없다. – EmmyS

+0

글쎄, 보통 'boolean'과 같이 boolean이있는 곳과 비교해보십시오. if ($ _ GET [ 'wspd'] == 'wspd')'는 훨씬 더 많이 보일 것입니다. 그렇지 않습니까? 이제는 비교 결과가 부울로 저장됩니다. 어딘가에 저장할 수 있습니다 :) – Nanne

1

같은 것이다.

1

'wspd'=> $ _GET [ 'wspd']는 배열의 'wspd'키 값을 지금 설정 한 두 번째 부분으로 설정합니다.

1

음 ... 아주 간단합니다. 표현 $_GET['wspd'] == 'wspd' (부울 true 또는 false)의 결과를 wspd 색인 $arrayWeather에 할당하면됩니다.

관련 문제