从返回值访问数组键

时间:2014-07-23 19:35:25

标签: php arrays

如果我有一个返回数组的函数,如何直接从函数调用中访问它的键?

示例:

function foo() {
    return array('a' => 1);
}

foo()['a']; //no good

2 个答案:

答案 0 :(得分:1)

你不能像版本<中的那样直接这样做。 5.4。您需要在某处存储foo()的返回值:

function foo() {
    return array('a' => 1);
}

$bar = foo();

echo $bar['a'];

在PHP 5.4及更高版本中,您的代码将起作用。 Demo

答案 1 :(得分:0)

您必须先将函数分配给变量 - 如下所示:

$bar = foo();
$bar['a'];

你必须实际调用一个函数来获取一个返回值 - 在这种情况下,你试图从一个不是数组的东西中获取一个数组值。

请注意,这仅适用于5.4之前的PHP版本。