1

サーバーでこのエラーが発生していますが、ローカル マシンでも同じことが正常に機能します。

サーバーでエラーを引き起こすコード行は次のとおりです

private function formattedTweet($tweet) {
        return preg_replace_callback('/{tweet:([a-z-:0-9_]+)}/i', function($match) use($tweet) {

        $dimensions = explode(':', $match[1]);

        if(!isset($tweet[$dimensions[0]]))
            return $match[0];

        $replacement = $tweet[$dimensions[0]];

        for($i = 1; $i < count($dimensions); $i++) {
            if(!isset($replacement[$dimensions[$i]]))
                return $match[0];
            else
                $replacement = $replacement[$dimensions[$i]];
        }

        return is_array($replacement) ? $match[0] : $replacement;

    }, self::option('format' . ($tweet['is_retweet'] ? '_retweet' : '')));
}

ヘルプはありますか?

4

1 に答える 1

2

の無名関数をサポートしていない 5.3 より古いバージョンの PHP でこれを実行しようとしている可能性が非常に高いですpreg_replace_callback

于 2012-12-05T09:50:44.663 に答える