简体   繁体   中英

PHP: syntax error, unexpected '[' when using array_map

I've been creating a php script for a project and have been running it on my development server which is running PHP 5.4.17

I need to move it over to my production server which is running PHP 5.4.19

When using the array_map function on my development server I got the results I needed with no problem.

On my production server I get the parse error:

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

My code used was:

$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
);

The new array syntax comes up with PHP 5.4.

So make sure your php version in your server is >= PHP 5.4

Note: the cli and the web server(eg: apache) could run different version of php.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM