PHP5, как осуществить обращение к массиву без переменной?

Фрагмент из ORM:
->order('a.' . ['price' => 'price', 'name' => 'name', 'date' => 'id'][$options['sort']])->$options['sort_mode']()


Вопрос:
Почему на одном сервере работает конструкция, на втором сервере обработчик ошибок выдаёт следующее:
Fatality: syntax error, unexpected '['

1. сервер: win, apache2, php
2. сервер: nginx, php-fpm

Версии php практически одинаковые...

Или, быть может, такая казалось бы элементарная операция сама по себе неправильная?
  • Вопрос задан
  • 2651 просмотр
Решения вопроса 1
@apasen
Дело в версиях пхп, читайте описание релизов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bzz
Версии php практически одинаковые...

Короткая запись массива
['price' => 'price', 'name' => 'name', 'date' => 'id']
появилась в версии 5.4, если версия < 5.4 используйте
array('price' => 'price', 'name' => 'name', 'date' => 'id')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы