(转)介绍一种PHP中数组转json编码而不转义中文字符和 \ / 的方法

  • 内容
  • 评论
  • 相关

转载自: Specs' Blog-就爱PHP (http://9iphp.com/web/php/761.html)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * 不转义中文字符和\/的 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 );
}
加载中,请稍候...

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注