函数func()返回一个数组
<?php echo func($arg)[0] ?>
所以这段代码必须有效,但它不是。
为什么呢?我怎么做没有将函数的结果赋给变量?
答案 0 :(得分:4)
你需要PHP 5.4才能做到这一点。
http://php.net/manual/en/language.types.array.php
从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组取消引用。之前只能使用临时变量。
替代前5.4是:
<?php $temp = func($arg); echo $temp[0] ?>