当前位置: 首页 > 知识库问答 >
问题:

PHP数组语法分析错误左方括号“[”[关闭]

丁灿
2023-03-14

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

function f1(/*some args*/) {
    return /*an array*/;
}
function f2(/*some args*/) {
    return f1(/*some args*/)[0];
}
function f1(/*some args*/) {
    return /*an array*/;
}
function f2(/*some args*/) {
    $temp = f1(/*some args*/);
    return $temp[0];
}

共有1个答案

汪才
2023-03-14

不能使用函数数组取消引用

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

直到PHP 5.4.0及以上版本。

 类似资料:
  • 问题内容: 这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 7年前关闭。 我有一个返回数组的函数。我还有另一个仅返回第一行的函数,但是由于某种原因,它使我使用了中间变量,即失败了: 。。。与: 解析错误:语法错误,第10行的util.php中出现意外的[[] 但

  • 在我的本地主机[PHP版本5.5.9-1ubuntu4.5]上,以下代码正常工作: 同时,该代码也在运行: 但在生产服务器[PHP版本5.3.3-7 squeeze23]上,在这两种情况下,我都有一个错误: 错误:致命错误(4):语法错误,意外的'[' 怎么回事啊?我如何用最简单的方法修复它?(因为在项目中改变所有数组是非常不可行的,我甚至不知道如何管理第二种情况下与Auth...)

  • 我看了许多其他问题,但我无法在其中找到自己的答案。下面是我的语法错误(未删除的T_IF): 我看了句法前面的一行,但我找不到哪里错了······有人知道吗?

  • 在codeacademy上做一些非常基本的编码,这已经困扰了我一个多小时了。这段代码显示错误“Parse error:syntax error,Urversional T_ELSEIF on line 12”可能出了什么问题

  • 我在第3行的PHP代码中得到了这个错误,可能是什么错误?这段代码摘自frank在interactinet dot com的php用户手册注释

  • 使用PHP,我如何解析一个JSON对象,该对象包含方括号中的数组,并由管道“|”分隔? 例如,我需要访问“数据”的第二个组件,在本例中是“英语”。假设长度是可变的,因此不能按字符位置进行切片。