【发布时间】:2012-08-08 09:06:36
【问题描述】:
我有一个返回数组的函数。我有另一个函数只返回第一行,但由于某种原因,它让我使用了一个中间变量,即这失败了:
function f1(/*some args*/) {
return /*an array*/;
}
function f2(/*some args*/) {
return f1(/*some args*/)[0];
}
。 . .与:
解析错误:语法错误,第 10 行的 util.php 中出现意外的“[”
但是,这行得通:
function f1(/*some args*/) {
return /*an array*/;
}
function f2(/*some args*/) {
$temp = f1(/*some args*/);
return $temp[0];
}
我无法在网上找到任何相关内容(我的搜索一直被人们用“?”、“{”、“
我是自学 PHP 的 - 是否有一些我错过的无法直接做到这一点的原因?
【问题讨论】:
-
该语言直到 5.4.0 才允许使用它
-
尽管这很旧,但我想我会发表评论。如果使用
current,则可以返回索引 0,如下所示:return current( f1(/*some args*/) );。
标签: php arrays function reference