Intereting Posts
Как обновить данные, импортируемые из файла CSV Функции самостоятельного выполнения в PHP5.3? Сумма многомерного ассоциативного массива PHP Это плохая практика программирования? Удалить повторяющееся значение в многомерном массиве Найти текст без какого-либо тега в элементе div select и echo одно поле из mysql db, используя PHP Ошибка области – вызов функции-члена prepare () для объекта без объекта Подготовленное заявление против хранимой процедуры Разрешить загрузке страницы только в iframe и предотвращать прямой доступ Данные, переданные на другие страницы через гиперссылку, обрезаются Mysql + php, как сделать ссылку, которая отображает все данные из записи, когда вы нажимаете «заголовок», Php, чтобы заменить @username ссылкой на аккаунт Twitter Вывод HTML с эхом считается плохой практикой в ​​PHP? Как получить ошибки отображения на PHP? (Я добавил ini_set и error_reporting, но просто дает 500 ошибок)

Синтаксис PHP для массивов: различное поведение между версиями PHP

Я сделал страницу 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", ]; ?> 

Живой результат