【发布时间】:2013-10-30 16:34:38
【问题描述】:
假设我有一个返回数组的函数/方法,我们称之为 ArrayReturner()。但我只想要第一个元素,[0]。现在我正在做类似的事情......
$arrayReturned = ArrayReturner();
$varIWant = $arrayReturned[0];
有没有一种无需临时 $arrayReturned 数组就可以在一行中执行此操作的方法?
【问题讨论】:
标签: php
假设我有一个返回数组的函数/方法,我们称之为 ArrayReturner()。但我只想要第一个元素,[0]。现在我正在做类似的事情......
$arrayReturned = ArrayReturner();
$varIWant = $arrayReturned[0];
有没有一种无需临时 $arrayReturned 数组就可以在一行中执行此操作的方法?
【问题讨论】:
标签: php
试试:
$arrayReturned = reset(ArrayReturner());
【讨论】:
$arrayReturned = reset((ArrayReturner())); 这样它就不会通过引用传递函数,而只是传递值。这将符合严格的标准。
取决于您使用的 PHP 版本。
如果您使用的是 PHP ArrayReturner()[0]。这只能在 PHP >= 5.4 中实现。
如果您希望您的代码具有可移植性,这将适用于新旧版本,那么您最好坚持使用该代码:
$arrayReturned = ArrayReturner();
$varIWant = $arrayReturned[0];
【讨论】: