一尘不染

PHP数组语法解析错误左方括号“ [”

php

这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。

7年前关闭。

我有一个返回数组的函数。我还有另一个仅返回第一行的函数,但是由于某种原因,它使我使用了中间变量,即失败了:

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自学的-是否有某些原因使我无法直接做我错过的事情?


阅读 392

收藏
2020-05-29

共1个答案

一尘不染

您不能使用函数数组解引用

return f1(/*some args*/)[0];

直到PHP 5.4.0及更高版本。

2020-05-29