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

先说明:网上目前有很多这个问题的代码,但是很多都是复制粘贴,没有自己实践,而且代码有逻辑问题,下面的代码由我自己编写。
话不多说
/**
* 该函数是对于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版的全部的操作方法,希望对你有所帮助。
-
抖音网页版官方入口 抖音网页版在线观看官网 时间:2026-01-08 -
GitLab、Git、Github、Gitee四者的区别 时间:2026-01-08 -
顺磁性和逆磁性的区别 顺磁性和逆磁性的判断方法 时间:2026-01-08 -
顺磁性是什么意思 顺磁性材料有哪些 时间:2026-01-08 -
usim卡是什么意思 usim卡和sim卡的区别 时间:2026-01-08 -
Web前端四大渲染模式SSR、CSR、ISR、SSG的定义和区别 时间:2026-01-08
今日更新
-
云原神b服官方认证纯净版-云原神b服一键登录直链
阅读:18
-
freeok免费追剧app下载安装官方正版-freeok免费追剧最新版本无广告直达入口
阅读:18
-
QQ网页版登录入口-QQ官方网页版登录地址
阅读:18
-
刘备的谐音梗是留备吗?揭秘三国最火谐音梗背后的搞笑故事!
阅读:18
-
jk漫画app旧版4.3.5版本免费下载-jk漫画旧版2024最新下载入口
阅读:18
-
歪歪漫画登录页面入口下载安装包-歪歪漫画登录页下载最新版本教程
阅读:18
-
photoshop手机网页版直达入口-Photoshop在线网页版手机端
阅读:18
-
刘备梗是指网络热传的刘备搞笑段子,揭秘三国名场面背后的爆笑真相!
阅读:18
-
哔咔漫画最新版本下载-哔咔漫画免费入口安卓安装包
阅读:18
-
如何申请yahoo邮箱注册-2026雅虎邮箱注册及使用全指南
阅读:18










