有没有办法从数组中只获取一个作为函数返回的元素


Is there a way to get just one element from array that is returned as a function?

假设我有一个返回数组的函数/方法,我们称之为ArrayReturner()。 但我只想要第一个元素 [0]。 现在我正在做类似的事情...

$arrayReturned = ArrayReturner();
$varIWant = $arrayReturned[0];

有没有办法在一行中做到这一点,而不需要临时$arrayReturned数组?

尝试:

$arrayReturned = reset(ArrayReturner());

取决于你使用的PHP版本。

如果您使用的是 PHP <5.4,那么您将无法获得它,例如 ArrayReturner()[0] .这只有在 PHP>= 5.4 中才有可能。

如果你希望你的代码是可移植的,这将适用于旧版本和新版本,那么你最好坚持使用那个代码:

$arrayReturned = ArrayReturner();
$varIWant = $arrayReturned[0];