3

当我有一个返回数组的函数时,我只想使用键获取一个字段。

我通常在 2 行中执行此操作,如下所示:

$myArray = getArray();
$myField = $myArray[0];

有没有办法,捷径或其他东西,在一行中做到这一点?

每个例子是这样的:

$myField = getArray()[0];
4

3 回答 3

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].

http://docs.php.net/manual/en/migration54.new-features.php

于 2013-06-17T10:42:32.497 回答
2

在 PHP 5.4 或更高版本上你可以做

$myField = getArray()[0];
于 2013-06-17T10:42:47.740 回答
2

如果您被锁定在 5.4 之前的 PHP 版本中,您可以执行自己的快速功能,以便稍后在一行中执行此操作:

function getElement($array, $index)
{
   return $array[$index];
}

IE

echo getElement(getArray(), 0);
于 2013-06-17T10:47:55.447 回答