您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php自定义截取中文字符串-utf8版

2024/6/17 6:33:42发布19次查看
先说明:网上目前有很多这个问题的代码,但是很多都是复制粘贴,没有自己实践,而且代码有逻辑问题,下面的代码由我自己编写。
话不多说
/** * 该函数是对于utf8编码 * @author 2582308253@qq.com * @param string $str * @param int $start * @param int $length * @return string * @copyright 2017年2月27日下午1:46:10 */ function gbsubstr2($str, $start, $length) { $length = abs($length); $strlen = strlen($str); $len = $start + $length; $newstr = ''; for($i = $start; $i < $len && $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { //utf8编码中一个汉字是占据3个字节的,对于其他的编码的字符串,中文占据的字节各有不同,自己需要去修改这个数a $newstr .= substr($str, $i, 3);//此处a=3; $i+=2; $len += 2; //截取了三个字节之后,截取字符串的终止偏移量也要随着每次汉字的截取增加a-1; } else { $newstr .= substr($str, $i, 1); } } return $newstr; }
更多php自定义截取中文字符串-utf8版。
相关文章:
在字符串指定位置插入一段字符串的小函数
php开发技巧(十)-中文字符串截取无乱码的实现方法
php中通过eval实现字符串格式的计算公式的代码详解
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product