0

プロジェクト用の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
);
4

1 に答える 1

2

新しい配列構文は、PHP 5.4 で導入されました。

したがって、サーバーのphpバージョンが> = PHP 5.4であることを確認してください

注: cli と Web サーバー (例: apache) は、異なるバージョンの php を実行できます。

于 2014-02-18T08:19:08.477 に答える