2014-01-14 10 views
0

않는 이유는이 작품이 잠시PHP 배열 요소 액세스

$parts = explode('#', $url); 
$url = $parts[0]; 

하지 않는 :

$url = explode('#', $url)[0]; 

?

+0

이 기능은 이후 버전의 PHP에서 추가 된 것입니다. 이전 버전에서는 함수에서 반환 된 배열에 액세스 할 수있는 유일한 방법이었습니다. – christopher

+2

PHP 5.4 이전까지는 두 번째 구문이 추가되지 않았습니다. http://php.net/manual/en/migration54.new-features.php –

+0

PHP 5.3에 추가 된 것 같습니다. – schnawel007

답변

8

두 번째 코드 예제와 같이 배열의 직접적인 참조 해제가 PHP 5.4에 추가되었습니다. 5.4 이전에는 구문 오류였습니다.

<= 5.3 

    $foo = array(....); 
    echo $foo[1]; 

>= 5.4 

    echo array(...)[1]; 
+1

은 같은; 다음을 추가하십시오 : http://www.php.net/manual/en/migration54.new-features.php – Luceos