当我有一个函数返回一个数组时,我想只使用一个字段获得一个字段。
我通常用2行代码来做这件事:
$myArray = getArray();
$myField = $myArray[0];
有没有方法,快捷方式或其他方法,可以在一行中完成这项工作?
每个例子都是这样的:
$myField = getArray()[0];
答案 0 :(得分:6)
是的,你需要PHP> 5.4
PHP 5.4.0 offers a wide range of new features:
...
Function array dereferencing has been added, e.g. foo()[0].
答案 1 :(得分:2)
在PHP 5.4版本或大于你可以做的
$myField = getArray()[0];
答案 2 :(得分:2)
如果你被锁定在5.4之前的PHP版本中,你可以使用自己的快速功能,以便稍后在一行中执行此操作:
function getElement($array, $index)
{
return $array[$index];
}
即
echo getElement(getArray(), 0);