Я сделал страницу 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 из репозиториев), я получаю сообщение об ошибке: «Ошибка Parse : синтаксическая ошибка, неожиданная '[' в /var/www/ShapeTest_server_get_dados.php в строке 13 ". Строка 13 – определение массива $ Legenda.
Прошло некоторое время с тех пор, как я запрограммировал PHP, но, как я помню, синтаксис был действительным. Это опция отключена по умолчанию в linux или почему это не работает?
Синтаксис сокращенного массива был добавлен только в PHP 5.4: Массивы
Начиная с PHP 5.4 вы также можете использовать синтаксис короткого массива, который заменяет
array()
на[]
.
<?php $array = array( "foo" => "bar", "bar" => "foo", ); // as of PHP 5.4 $array = [ "foo" => "bar", "bar" => "foo", ]; ?>
Живой результат