PHP - 无法创建数组

时间:2014-07-24 17:19:41

标签: php arrays syntax-error php-5.3

我下载并安装了Ampps,现在我使用的是PHP版本5.3.28。当我尝试创建数组时,即

$foo = ['bar'];

$foo = [];

$data = [
    'ts' => time(),
    'ip' => $_SERVER['REMOTE_ADDR'],
    'user_id' => @$auth->id,
    'method' => $_SERVER['REQUEST_METHOD'],
    'uri' => $_SERVER['SCRIPT_NAME'],
    'data' => json_encode([
        'get' => $_GET,
        'post' => $post,
    ]),
];

等。我总是收到错误“Parse error: syntax error, unexpected '[' in ...”。我什么都没改变。哪里有问题,我该如何解决?

2 个答案:

答案 0 :(得分:4)

使用语法[]需要PHP 5.5.0 5.4及更高版本,早期版本必须将数组定义为:

$array = array( /* data */);

因此,如果您希望将语法用作exampled。然后计划升级到5.5,否则使用替代方法来定义数组 - Array Documentation

答案 1 :(得分:0)

尝试更明确的内容:

$dataTest = array 
     (
     "ts" => time(),
     "ip" => 7
     );

echo $dataTest["ts"];
echo $dataTest["ip"];