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