2014-01-14 277 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