php自定义截取中文字符串-utf8版
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-03 16:55:57 浏览: 评论:0
先说明:网上目前有很多这个问题的代码,但是很多都是复制粘贴,没有自己实践,而且代码有逻辑问题,下面的代码由我自己编写。
话不多说:
- /**
- * 该函数是对于utf8编码
- * @author 2582308253@qq.com
- * @param string $str
- * @param int $start
- * @param int $length
- * @return string
- * @copyright 2017年2月27日下午1:46:10
- */
- functiongb<a href="/tags.php/substr/" target="_blank">substr</a>2($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;
- }
Tags: 字符串 中文
相关文章
- ·php 从字符串中获取URL中获得域名(2013-11-23)
- ·PHP中iconv函数字符串从GBK转换为UTF8字符集(2013-11-29)
- ·PHP判断两个字符串的相似性函数(2013-11-29)
- ·php 截取字符串函数(中文字符串)(2013-12-11)
- ·两款php 截取字符串函数(2013-12-16)
- ·php 字符串替换函数(2013-12-27)
- ·php中trim()、preg_replace()清除字符串空格与连续空格(2014-01-05)
- ·PHP清除字符串中空白正则表达式(2014-01-06)
- ·php随机生成字符串一些方法总结(2014-01-08)
- ·php中文汉字字符串的截取问号(2014-01-12)
- ·php分割字符串函数(2014-01-14)
- ·网址字符串转换成超级链接PHP代码(2014-01-15)
- ·php字符串中查找字符(2014-01-15)
- ·php怎么截取中文字符串(2014-01-16)
- ·php中拆分和组合字符串函数介绍(2014-01-17)
- ·PHP和sql去除字符串首尾特定字符或空格(2014-02-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)