您的位置 首页 php

「干货」分享2个实用的PHP方法

截取 utf8 字符串 [中文]

//截取utf8字符串

function utf8Substr($str, $from, $len)

{

return preg_replace(‘#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$from.’}’.

‘((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$len.’}).*#s’,

‘$1’,$str);

}

php 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 );

}

这都是在项目中的实际解决方案,其他还在整理中

文章来源:智云一二三科技

文章标题:「干货」分享2个实用的PHP方法

文章地址:https://www.zhihuclub.com/78698.shtml

关于作者: 智云科技

热门文章

网站地图