我一直在为一个项目创建一个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
);
新的数组语法在 PHP 5.4 中出现。
因此,请确保您服务器中的 php 版本为>= PHP 5.4
注意:cli和Web服务器(例如:apache)可以运行不同版本的php。