PHP: синтаксическая ошибка, неожиданное '[' при использовании array_map

Я создавал php-скрипт для проекта и запускал его на своем сервере разработки, на котором работает PHP 5.4.17.

Мне нужно перенести его на мой рабочий сервер, на котором работает PHP 5.4.19

При использовании array_map На моем сервере разработки я получил нужные результаты без проблем.

На моем рабочем сервере я получаю ошибку разбора:

Parse error: syntax error, unexpected '[' in /path/to/script/ on line 219

Мой код использовался:

$arr = array_map(
    function($results_titles, $results_image, $results_summary, $results_dates, $results_links) {
        return ['title' => $results_titles, 'image' => $results_image, 'summary' => $results_summary, 'date' => $results_dates, 'link' => $results_links];
    },
    $results_titles, $results_image, $results_summary, $results_dates, $results_links
);

1 ответ

Новый синтаксис массива подходит для PHP 5.4.

Поэтому убедитесь, что ваша версия php на вашем сервере>= PHP 5.4

Примечание: клиент и веб-сервер (например, apache) могут запускать разные версии php.

Другие вопросы по тегам