文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>php实现自定义截取中文字符串-utf8版

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

时间:2020-12-29  来源:互联网

php如何实现自定义截取中文字符串?下面这篇文章就主要介绍了php自定义截取中文字符串的方法,具有很好的参考价值,下面就一起来php粉丝网看看吧。

QQ截图20201229113436.png

先说明:网上目前有很多这个问题的代码,但是很多都是复制粘贴,没有自己实践,而且代码有逻辑问题,下面的代码由我自己编写。

话不多说

/**

* 该函数是对于utf8编码

* @author [email protected]

* @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版的全部的操作方法,希望对你有所帮助。

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载