我很好奇我是否可以在一行中将 PHP 函数返回的特定数组索引值赋值给一个变量。
现在我有一个返回关联数组的函数,我在两行中做我想做的事。
$var = myFunction($param1, $param2);
$var = $var['specificIndex'];
在不添加确定返回类型的参数的情况下,有没有办法在一行中完成此操作?
最佳答案
在 PHP 5.4 中,您可以这样做:$var = myFunction(param1, param2)['specificIndex'];
。
另一种选择是知道数组的顺序,并使用 list()
.请注意,list
仅适用于数字数组。
例如:
function myFunction($a, $b){
// CODE
return array(12, 16);
}
list(,$b) = myFunction(1,2); // $b is now 16
关于php - 直接使用函数中的数组,无需先分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13074763/