我很好奇在PHP中是否可以将一个变量的值分配为函数返回的特定数组索引值。
目前,我有一个返回关联数组的函数,并且我需要两行代码才能完成我想要的操作。
$var = myFunction($param1, $param2);
$var = $var['specificIndex'];
没有添加一个参数来确定返回类型的情况下,是否有一种方法可以在一行代码中完成这个操作?
我很好奇在PHP中是否可以将一个变量的值分配为函数返回的特定数组索引值。
目前,我有一个返回关联数组的函数,并且我需要两行代码才能完成我想要的操作。
$var = myFunction($param1, $param2);
$var = $var['specificIndex'];
$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
function myFunction($param1, $param2, $returnVal = "")
{
$arr = array();
// your code here
if ($returnVal)
{
return $arr[$returnval];
}
else
{
return $arr;
}
}
return ($returnVal) ? $arr[$returnVal] : $arr;
- nickb
list(,$b)
可能不是最易读的语法(在我看来)。 - user1477388