我正在本地编写一个应用程序,但是当我迁移到服务器时,我使用此行收到解析错误:
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/