gpt4 book ai didi

php - 直接将函数的返回值解释为数组

转载 作者:可可西里 更新时间:2023-11-01 12:50:10 25 4
gpt4 key购买 nike

在PHP中有没有一种方法可以将函数的返回值直接解释为数组?

假设我有一个函数:

function getArray()  {
return array("foo", "bar");
}

而不是写:

$array = getArray();
$var = $array[1];

我想像这样直接访问“bar”:

$var = getArray()[1]; //this causes an error

最佳答案

您想要的称为数组取消引用,并且仅从 PHP 5.4(即将发布的 PHP 版本)开始受支持。

现在您可以使用 list语言结构:

list(, $var) = getArray();

如果您需要将值传递给其他函数,您仍然可以绕过限制(这仅供引用,不应该使用):

func(${'_'.!$_=getArray()}[1]); // using the $_ var
func(${!${''}=getArray()}[1]); // using the $ var

关于php - 直接将函数的返回值解释为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com