【问题标题】:php: accessing a value from a returned associative arrayphp:从返回的关联数组中访问一个值
【发布时间】:2011-05-06 04:19:19
【问题描述】:

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

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

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

有没有办法将其改写成一个命令,例如:

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

【问题讨论】:

  • php access array value from function return 的可能重复项。换句话说:不,这在当前的 PHP 语法中是不可能的。不幸的是,没有特别简洁的方法来使用函数返回的数组元素。

标签: php


【解决方案1】:

不,很遗憾这不起作用。

但是,如果返回元素的顺序是固定的,你可以写类似

list($a) = array_values($user->getStatus());

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

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

【讨论】:

    猜你喜欢
    • 2011-02-21
    • 2015-07-23
    • 1970-01-01
    • 2011-10-05
    • 2013-05-02
    • 1970-01-01
    • 2016-08-13
    • 2013-11-02
    • 2013-10-21
    相关资源
    最近更新 更多