php - 我需要在 PHP 中激活什么?接受 [

标签 php parsing syntax-error

我正在本地编写一个应用程序,但是当我迁移到服务器时,我使用此行收到解析错误:

if(!is_array($data[array_keys($data)[0]])) 

返回:

Parse error: syntax error, unexpected '[', expecting ']' in /home/file.php

如果我像这样重写该行:

$var1 = array_keys($data);
if(!is_array($data[$varX[0]])) 

它有效。

我需要在服务器上激活什么才能使其在第一个示例中正常运行而不会出现错误?

谢谢。

最佳答案

您需要运行 PHP 5.4 版才能使用这样的数组取消引用。我怀疑您的服务器上的 PHP 版本低于本地系统上的 PHP 版本。

http://php.net/manual/en/migration54.new-features.php

在“新功能”下:

Function array dereferencing has been added, e.g. foo()[0].

关于php - 我需要在 PHP 中激活什么?接受 [,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17763772/

相关文章:

php - HTML 提交按钮,发布数据的不同值

javascript - 尝试一次连续显示多个 php 文件

php - PDO 相当于 pg-result-seek

javascript - 我怎样才能解析这个xml字符串呢?

java - 在 Java 中解析 XML 文档时处理特定行

php - 服务器可以直接打客户端吗

java - xml解析中如何判断Nodelist是否有标签?

objective-c - 方法声明中的语法错误 : Expected ')' before name

shell - Ubuntu Terminal vi编辑器中For Loop的语法错误

android - Android上的Python 'invalid syntax'错误