(转)介绍一种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 ); } |
加载中,请稍候...