1

これは私のローカルホストでうまく機能している私のコードです:

<?php
$list = array();
array_map(function($var){}, $matches_array_1);
foreach ( $matches_array_1 as $value ) {
    $key = $value['team'];

    if (array_key_exists($key, $list)) {
        $list[$key]['team_points'] += $value['team_points'];
        $list[$key]['team_occurrences'] ++;
    } else {
        $list[$key] = $value;
        $list[$key]['team_occurrences'] = 1;
    }
}
usort($list ,function($a, $b){ $a = $a['team_points'] ; $b = $b['team_points'] ; return ($a == $b) ? 0 : (($a < $b) ? 1 : -1 ) ;});

?>

しかし、サーバーではエラーがスローされます。

解析エラー: 構文エラー、予期しない T_FUNCTION、')' が必要です

この行の場合:

array_map(function($var){}, $matches_array_1);

私のローカルホスト WAMP PHP バージョンは 5.4.3 です

サーバーの PHP バージョンは 5.2.17 です

両方の環境で動作するようにコードを変更したいと思います。

アドバイスをありがとう。

4

1 に答える 1

9

無名関数は PHP 5.3.0 から利用できます。http://php.net/manual/en/functions.anonymous.phpを参照してください。

于 2012-10-13T08:09:42.507 に答える