从函数调用中直接从函数返回的Access数组元素

时间:2012-05-30 19:08:21

标签: php arrays function

有没有办法从函数调用中访问从PHP函数返回的数组的特定元素?假设我有一个名为getMostRecentPost()的函数,它返回一个数组。我希望能够做到这样的事情:

echo getMostRecentPost()['title'];

这不起作用。其他语言似乎允许这种语法。现在我的解决方案就是这样做:

$mostRecentPost = getMostRecentPost();
echo $mostRecentPost['title'];

是否有任何快捷方式可以让我删除声明变量?我的语法错了吗?

3 个答案:

答案 0 :(得分:1)

使用PHP 5.4,quoting

可能
  

从PHP 5.4开始,可以对数组取消引用a的结果   函数或方法直接调用。之前它只能使用一个   临时变量。

来自php.net的示例:

function getArray() {
    return array(1, 2, 3);
}

// on PHP 5.4
$secondElement = getArray()[1];

更多信息:

答案 1 :(得分:0)

不,但你可以用对象来做。如果getMostRecentPost()返回了一个对象,你可以去

echo getMostRecentPost()->title;

答案 2 :(得分:0)

这是php 5.4的新功能

function arr(){return [5];}
echo arr()[0];

http://codepad.viper-7.com/z6xPrL