PHP:从返回的关联数组中访问值

3

我有一个函数getStatus(),它返回一个关联数组。

现在我使用两个命令来访问一个值:

$a = $user->getStatus();
$a = $a['keyName'];
doSomething($a);

有没有一种方式可以将其重述为一个命令,例如:
doSomething($user->getStatus()['keyName']);

3
可能是重复的问题,参考php access array value from function return。换句话说,目前的PHP语法不支持这种方式。很遗憾,没有特别简洁的方法来使用函数返回的数组元素。 - bcat
1个回答

5
很抱歉,这种方法不起作用。
但是,如果返回的元素顺序固定,您可以编写类似以下内容的代码:
list($a) = array_values($user->getStatus());

或者你可以编写一个返回数组值的函数:

$a = my_array_value($user->getStatus(),'keyName');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接