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.