失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php使用自定义函数实现统计中文字符串长度办法实例详解

php使用自定义函数实现统计中文字符串长度办法实例详解

时间:2023-11-24 16:49:07

相关推荐

php使用自定义函数实现统计中文字符串长度办法实例详解

后端开发|php教程

php,自定义,统计

后端开发-php教程中文字符计算为2个字符 英文字符计算为1个

模拟期货手机版源码,ubuntu 批量安装软件,tomcat的端口已经使用,原生爬虫族,商城php代码,太原关键词seo供应商lzw

代码

烈焰功勋服务端源码,vscode图片上传,ubuntu mate树莓派,tomcat 代码,sqlite3删除数据,自适应网页设计,帝国cms修改数据库密码,如何远程登录阿里云服务器,wordpress重定向插件,前端框架类库,常用爬虫,php站点,seo技巧优化,springboot 打印,p标签背景图ie7兼容,zblog网站搬家,触发式设计网页代码,商城平台系统模板下载,后台模板 下载,asp页面查询出数据,java投票管理系统关于哪些方面,basic程序免费下载lzw

/*** 可以统计中文字符串长度的函数**/function abslength($str){ $len=strlen($str); $i=0; while($i<$len) { if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str[$i])) {$i+=2; } else {$i+=1; } } return $i;}

另:php判断字符长度:中文,英文,数字。

美团商城源码,ubuntu下安装ncl,查看服务器中的tomcat,爬虫python视频基础,php找最长对称字符串,seo方案 引言lzw

这个方法很多。 记录一个简单的。

mb_strlen($str, GBK);

缺点是要安装mb库。

不过这个还是有部分问题待解决。

GB码编码规则是这样的:每个汉字由两个字节构成,第一个字节的范围从0XA1-0XFE,共96种。第二个字节的范围分别为0XA1-0XFE,共96种。利用这两个字节共可定义出 96 * 96=8836种汉字。实际共有6763个汉字。

BIG5码编码规则是这样的:每个汉字由两个字节构成,第一个字节的范围从0X81-0XFE,共126种。第二个字节的范围分别为0X40-0X7E,0XA1-0XFE,共157种。也就是说,利用这两个字节共可定义出 126 * 157=19782种汉字。这些汉字的一部分是我们常用到的,如A、丁,这些字我们称为常用字,其BIG5码的范围为0XA440-0XC671,共5401个。较不常用的字,如滥、调,我们称为次常用字,范围为 0XC940-0XF9FE,共7652个,剩下的便是一些特殊字符。

安全点的方法。

function StrLenW($str){ $count = 0; $len = strlen($str);for($i=0; $i=128) $i++;return $count;}

最后,下面这个才是正确的,通用的!

代码:

/**作用:统计字符长度包括中文、英文、数字* 参数:需要进行统计的字符串、编码格式目前系统统一使用UTF-8* 修改记录: $str = "kds"; echo sstrlen($str,utf-8);* */function sstrlen($str,$charset) { $n = 0; $p = 0; $c = \; $len = strlen($str); if($charset == utf-8) {for($i = 0; $i 252) {$p = 5; } elseif($c > 248) {$p = 4; } elseif($c > 240) {$p = 3; } elseif($c > 224) {$p = 2; } elseif($c > 192) {$p = 1; } else {$p = 0; } $i+=$p;$n++;} } else {for($i = 0; $i 127) {$p = 1; } else {$p = 0;} $i+=$p;$n++;} } return $n;}

如果觉得《php使用自定义函数实现统计中文字符串长度办法实例详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。