Php 我是否可以从函数(方法)调用中获取数组的值,而无需将其分配给变量?

Php 我是否可以从函数(方法)调用中获取数组的值,而无需将其分配给变量?,php,arrays,Php,Arrays,例如,我有一个类方法,它返回一个包含单个值的关联数组 下面的方法调用 print_r($acl->getPermNameFromId(1)); 返回以下值 Array ( [permName] => Access Admin ) 现在不再通过将函数调用赋值给变量(如 $permName = $acl->getPermNameFromId(1); $permName = $permName['permName']; 是否有任何方法可以直接以字符串形式访问该值 例如,我想通过

例如,我有一个类方法,它返回一个包含单个值的关联数组

下面的方法调用

print_r($acl->getPermNameFromId(1));
返回以下值

Array ( [permName] => Access Admin )
现在不再通过将函数调用赋值给变量(如

$permName = $acl->getPermNameFromId(1);
$permName = $permName['permName'];
是否有任何方法可以直接以字符串形式访问该值

例如,我想通过

echo $acl->getPermNameFromId(1){$permName};
当然,上面的语法是错误的。但是PHP允许我这样做吗


谢谢。

echo$acl->getPermNameFromId(1)['permName']应该可以做到这一点。查找关联数组而不将其指定给任何特定变量是完全可以接受的


另一方面,将其分配给变量实际上不会花费任何成本,而且可能会使代码更易于阅读。

我认为您不会使用直接访问来获取它。我的第一个想法是“卡梅隆”

然而,我想的下一件事是一些小把戏,但是你做了很多假设,你总是会返回一个带有精确键的数组,但是因为你问了

echo array_search('permName', array_flip($acl->getPermNameFromId(1)));

最好的方法是向类中添加另一个方法,您可以在其中传入id和permName

echo $acl->getPermNameWithId( 1, 'permName' );

然后您可以在数组选择中使用。

这不起作用,如果我使用上述语法,它会给出以下错误<代码>分析错误:语法错误,意外'在第17行的/Users/index.php中,[',期望','或';',同意将其分配给变量不会花费任何费用。但是有些时候我需要在数组中多次使用该函数,这就是我寻找类似的东西的原因。哈。我想php会允许这种语法。似乎是语言中的一个相当大的省略语言。