Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中访问函数数组结果的临时变量的替代方法_Php_Arrays - Fatal编程技术网

PHP中访问函数数组结果的临时变量的替代方法

PHP中访问函数数组结果的临时变量的替代方法,php,arrays,Php,Arrays,可能重复: 如果PHP函数返回数组,则以下语法将不起作用: $firstValue = $object->methodThatReturnsArray()[0]; // syntax error, unexpected '[' 但是,这样做很好: $temporaryArray = $object->methodThatReturnsArray(); $firstValue = $temporaryArray[0]; // temporary will never be reu

可能重复:

如果PHP函数返回数组,则以下语法将不起作用:

$firstValue = $object->methodThatReturnsArray()[0]; // syntax error, unexpected '['
但是,这样做很好:

$temporaryArray = $object->methodThatReturnsArray(); 
$firstValue = $temporaryArray[0]; // temporary will never be reused

解决此问题的最佳语法是什么,或者创建该变量是推荐的方法?

变量是最佳方法


PHP 5.4仍然添加了能够使用前面提到的语法的功能。

好吧,您可以在
=
的左边有
列表(
列表($firstValue)=$object->methodthattreturnsarray();
),如果您需要数组中太深的内容,临时变量是您唯一的选择。

-1这已经被问了很多次,很多次在这里。如果需要键
0
,可以使用
list($firstValue)=$object->methodthattarray()
@artifact:好的,对不起-不太容易找到。@tucuxi:很容易找到。向你的右边看一大堆的复制品。您编写问题时出现了相同的列表。@Tomak:严格来说不是这样,因为列表是根据问题和答案生成的,而我只有一个问题。请参阅标题为“数组解引用支持”的更改。有关此更改的详细信息,请参阅。@yes123-一般改进:添加了阵列解引用支持谢谢-几分钟后将接受。令人沮丧,因为这是许多类似C语言中的常见语法@是123:5.4版的功能发布了,刚刚检查过。哦,天哪。他们正在为PHP6做准备:
将“default\u charset”php.ini选项的默认值从ISO-8859-1更改为UTF-8
您知道这样的选项何时会被接受吗<代码>新对象()->方法()