php5.3兼容支付宝新接口本身是需要php5.5版本的


function my_json_encode($array){
    if(version_compare(PHP_VERSION,'5.4.0','<')){
        $str = json_encode($array);
        $str = preg_replace_callback("#\\\u([0-9a-f]{4})#i",function($matchs){
             return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));
        },$str);
        return $str;
    }else{
        return json_encode($array, JSON_UNESCAPED_UNICODE);
    }
}


php5.3兼容支付宝新接口需要php5.5版本,网上查到需要自定义函数json_encode,后来测试不能用。是不是这个函数定义有问题呢在函数里面使用了json_encode本身5.3没有的,请问应该怎么改让他兼容5.5版本呢