【问题标题】:PHP array element access [duplicate]PHP数组元素访问[重复]
【发布时间】:2014-01-14 15:34:20
【问题描述】:

为什么会这样:

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

虽然不是这样:

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

?

【问题讨论】:

  • 我知道这个功能是在以后的 PHP 版本中添加的。在该版本之前,前者是访问从函数返回的数组的唯一方法。
  • 直到 PHP 5.4 才添加第二个语法。 php.net/manual/en/migration54.new-features.php
  • 我认为它是在 PHP 5.3 中添加的
  • PHP 5.4 3v4l.org/uQXaN987654322@

标签: php


【解决方案1】:

在 PHP 5.4 中添加了数组的直接取消引用,就像在您的第二个代码示例中一样。 5.4之前是语法错误。

<= 5.3

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

>= 5.4

    echo array(...)[1];

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-06-09
  • 1970-01-01
  • 2017-05-16
  • 1970-01-01
  • 2019-07-02
  • 2015-02-23
  • 2011-06-22
  • 2016-12-26
相关资源
最近更新 更多