PHP:数组访问速记?

PHP:数组访问速记?,php,arrays,shorthand,Php,Arrays,Shorthand,在Javascript中,执行一个函数后,我可以立即获得该函数返回的数组的a元素,如下所示: myFunc("birds")[0] //gets element zero returned from "myFunc()" 这比执行此操作更简单、更快: $myArray = myFunc("birds"); echo $myArray[0]; PHP和javascript有类似的速记吗?我只是好奇。提前谢谢 不,不幸的是,在PHP中只能为数组变量下标,而不能使用其他类型的数组返回表达式 res

在Javascript中,执行一个函数后,我可以立即获得该函数返回的数组的a元素,如下所示:

myFunc("birds")[0] //gets element zero returned from "myFunc()"
这比执行此操作更简单、更快:

$myArray = myFunc("birds");
echo $myArray[0];

PHP和javascript有类似的速记吗?我只是好奇。提前谢谢

不,不幸的是,在PHP中只能为数组变量下标,而不能使用其他类型的数组返回表达式

reset(myFunc("birds"))
将很好地工作,尽管它不适用于关联数组

当然,您也可以编写一个函数,例如

function arr_get($arr, $i)
{
 return $arr[$i];
}

echo arr_get(myFunc("birds"), 0);
简而言之,答案是否定的

更长的答案可能很快就会出现。见:


上次我使用时,它运行良好。

从PHP5.4开始,选项1的语法完全有效。@Supericy Sweet,谢谢。