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版的全部的操作方法,希望对你有所帮助。
-
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15 -
d3dll.dll不能启动怎么办?怎么修复? 时间:2025-12-15 -
psrpc.dll缺失的原因及解决方法 时间:2025-12-15 -
JavaScript插件Lightbox.js用法详解 时间:2025-12-15 -
isalpha()函数在Python中的用法详解 时间:2025-12-15
今日更新
-
poipiku官网最新入口链接2026-poipiku官方网站怎么进入
阅读:18
-
poki免费游戏畅玩入口-poki免费游戏免登录一键即玩入口
阅读:18
-
皮皮猪的梗是什么梗 揭秘网络爆笑神梗的由来和用法
阅读:18
-
5大保险计划策略 全面守护你的资产安全
阅读:18
-
51黑料最新地址-51黑料网每日吃瓜首页最新发布
阅读:18
-
哔咔漫画最新官网入口-官方正版直连网址
阅读:18
-
抖音充值怎么操作-抖音充值入口在哪里
阅读:18
-
欧易资产划转功能详解:操作指南与常见问题解答
阅读:18
-
poki小游戏在线玩无需下载安装-poki正版官网最新版本
阅读:18
-
poki游戏网站在线畅玩入口-poki游戏网站在线即玩免注册入口
阅读:18










