Join the Stack Overflow Community
Stack Overflow is a community of 6.7 million programmers, just like you, helping each other.
Join them; it only takes a minute:
Sign up

This question already has an answer here:

I downloaded and installed Ampps and now I'm using PHP version 5.3.28. When I try to create array i.e.

$foo = ['bar'];

or

$foo = [];

or

$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,
    ]),
];

etc. I always got error "Parse error: syntax error, unexpected '[' in ...". I didn't change anything. Where is problem and how can I fix it?

share|improve this question

marked as duplicate by Tim Cooper php Jul 30 '14 at 22:59

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

6  
[] array syntax requires PHP >= 5.4.0 – AbraCadaver Jul 24 '14 at 17:20
    
try useing array() function – M.B Kakadiya Jul 24 '14 at 17:22
up vote 4 down vote accepted

Using the syntax [] requires PHP 5.5.0 5.4 and higher, earlier versions have to define arrays as:

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

So, if you wish to use the syntax as exampled. then plan an upgrade to 5.5, otherwise use the alternative method to define an array -- Array Documentation

share|improve this answer

Try something more explicit like this:

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

echo $dataTest["ts"];
echo $dataTest["ip"];
share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.