PHP:语法错误,使用array_map时意外'['

时间:2014-02-18 08:07:41

标签: php function parse-error array-map php-parse-error

我一直在为项目创建一个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 个答案:

答案 0 :(得分:2)

新的数组语法提供了PHP 5.4。

因此,请确保您服务器中的php版本是> = PHP 5.4

注意:cli和Web服务器(例如:apache)可以运行不同版本的php。