2

我使用以下语法制作了一个带有数组的 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]
];

它在 Windows 上运行良好(PHP 5.4.6,使用 EasyPHP 安装),但是当我将同一页面上传到 Ubuntu 服务器(PHP 5.3.10,使用来自存储库的 apt-get 安装)时,我收到一个错误:“解析错误:语法错误,第 13 行 /var/www/ShapeTest_server_get_dados.php 中的意外“[”。第 13 行是 $Legenda 数组定义。

我用 PHP 编程已经有一段时间了,但我记得语法是有效的。这是默认情况下在 linux 上关闭的选项,或者为什么这不起作用?

4

1 回答 1

4

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

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

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

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

实时结果

于 2013-05-08T11:37:44.243 回答