php实现自定义截取中文字符串-utf8版
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版的全部的操作方法,希望对你有所帮助。
-
欧易交易手册/指南? 时间:2025-06-15
-
欧易交易所/网站如何充值? 时间:2025-06-15
-
欧易交易所/网站支持法币交易吗? 时间:2025-06-15
-
欧易交易所/网站交易安全吗? 时间:2025-06-15
-
欧易交易所/网站资金交易安全吗?会违规吗? 时间:2025-06-15
-
欧易交易所/网站存在虚假交易吗? 时间:2025-06-15
今日更新
-
PHP实现的最大正向匹配算法样例
阅读:23
-
PHP实现的字符串匹配算法示例
阅读:25
-
PHP实现的折半查找算法示例讲解
阅读:29
-
PHP实现的二分查找算法实例分析示例
阅读:23
-
PHP实现git部署的方法教程解答
阅读:29
-
php读取目录及子目录下所有文件名的具体操作方法
阅读:24
-
PHP实现批量修改文件名称的方法教程
阅读:24