用到一个json输出不转义/和中文的方法

/**
 * 不转义中文字符和\/的 json 编码方法
 * @param array $arr 待编码数组
 * @return string
 */
function json_encode_no_zh($arr)
{
    $str = str_replace ( "\\/" , "/" , json_encode ( $arr ) );
    $search = "#\\\u([0-9a-f]+)#ie";


    if ( strpos ( strtoupper ( PHP_OS ) , 'WIN' ) === false ) {
        $replace = "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))";//LINUX
    } else {
        $replace = "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))";//WINDOWS
    }


    return preg_replace ( $search , $replace , $str );

}



转载哪里的忘记了

你可能感兴趣的:(PHP开发)