数组的PHP语法:PHP版本之间的不同行为

我用一个数组使用下面的语法创build了一个PHP页面:

$Legenda = [ "Cores" => ["#FF0000", "#FFA500", "#FFFF00", "#64FF00", "#00AA00", "#005500", "#0000FF"], "ValMinimos" => [50, 62.85714, 75.71429, 88.57143, 101.42857, 114.28571, 127.12286], "ValMaximos" => [62.85714, 75.71429, 88.57143, 101.42857, 114.28571, 127.12286, 140] ]; 

(在PHP5.4.6,使用EasyPHP安装),但是当我上传相同的页面到Ubuntu服务器(PHP 5.3.10,安装使用从存储库的apt-get),我得到一个错误:“parsing错误:语法错误,在第13行/var/www/ShapeTest_server_get_dados.php中出现意外的'[''。 第13行是$ Legenda数组定义。

我用PHP编程已经有一段时间了,但是我记得语法是有效的。 这是一个选项在Linux上默认closures,或者为什么不工作?

Solutions Collecting From Web of "数组的PHP语法:PHP版本之间的不同行为"

缩短的数组 语法仅在PHP 5.4: Arrays中添加

从PHP 5.4开始,还可以使用短数组语法,它用[]替换array()

 <?php $array = array( "foo" => "bar", "bar" => "foo", ); // as of PHP 5.4 $array = [ "foo" => "bar", "bar" => "foo", ]; ?> 

直播结果