php 判断字数,如何正确统计中文字数?-PHP教程,PHP应用
php代码:——————————————————————————–
function ccstrlen($str) #计算中英文混合字符串的长度
{
$cclen=0;
$asclen=strlen($str);
$ind=0;
$hascc=ereg("[xa1-xfe]",$str); #判断是否有汉字
$hasasc=ereg("[x01-xa0]",$str); #判断是否有ascii字符
if($hascc && !$hasasc) #只有汉字的情况
return strlen($str)/2;
if(!$hascc && $hasasc) #只有ascii字符的情况
return strlen($str);
for($ind=0;$ind
{
if(ord(substr($str,$ind,1))>0xa0)
{
$cclen++;
$ind++;
}
else
{
$cclen++;
}
}
return $cclen;
}
function ccstrleft($str,$len) #从左边截取中英文混合字符串
{
$asclen=strlen($str); if($asclen<=$len) return $str;
$hascc=ereg("[xa1-xfe]",$str); #同上
$hasasc=ereg("[x01-xa0]",$str);
if(!$hascc) return substr($str,0,$len);
if(!$hasasc)
if($len & 0x01) #如果长度是奇数
return substr($str,0,$len+$len-2);
else
return substr($str,0,$len+$len);
$cind=0;$flag=0;
while($cind
{
if(ord(substr($str,$cind,1))<0xa1) $flag++;
$cind++;
}
if($flag & 0x01)
return substr($str,0,$len);
else
return substr($str,0,$len-1);
}
——————————————————————————–
__________________
┌──┬──┐
│ ╭┘ │
│ ╰┐╭╮│
├┐┌┼┘└┤
│╰╯└╮ │
│ ┌╯ │
└──┴──┘
参考
http://www.csdn.net/develop/read_article.asp?id=20454
php 判断字数,如何正确统计中文字数?-PHP教程,PHP应用相关推荐
- php 判断字数,PHP实时统计中文字数和区别
1.PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数 ...
- PHP 中如何正确统计中文字数
PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测 ...
- php 合计,PHP实时统计中文字数和区别
1.PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数 ...
- Vim统计中文字数和英文单词数(附针对LaTeX的特殊处理)
统计中文字数 在 Vim 中可以容易地用 Ex 命令 :%s/[\u4e00-\u9fa5\u3040-\u30FF]//gn 统计. 统计英文单词数 在终端中可以使用 wc -w 统计.但如果英文中 ...
- LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档
LaTeX 没有像 Word 那样自带中文字数统计功能,加上 LaTeX 源文件中有许多控制字符,不能通过文件大小获知其中有多少汉字.为此我用C写了一个统计中文字数的小工具,名为 cwc ,即 chi ...
- LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档 1
LaTeX 没有像 Word 那样自带中文字数统计功能,加上 LaTeX 源文件中有许多控制字符,不能通过文件大小获知其中有多少汉字.为此我用C写了一个统计中文字数的小工具,名为 cwc ,即 chi ...
- textarea输入框实时 统计字数(可统计中文,英文字数)
textarea输入框实时 统计字数(可统计中文,英文字数) 效果图如下所示: html部分: <textarea name="des" id="" ro ...
- Hadoop统计中文字数
#Hadoop统计中文字数代码 import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; impor ...
- python统计文件中的中文字数-Python实现统计文本文件字数的方法
本文实例讲述了Python实现统计文本文件字数的方法.分享给大家供大家参考,具体如下: 统计文本文件的字数,从当前目录下的file.txt取文件 # -*- coding: GBK -*- impor ...
最新文章
- MATLAB_图形学_形态学课程_温馨饭店招牌扣出‘温馨饭店’四个大字
- Android 系统权限
- C++ 线程安全的单例模式
- Java缓存框架使用EhCache结合Spring AOP
- java quartz tomcat_Quartz Scheduler - 在Tomcat或应用程序jar中运行?
- Bootstrap4代码模板
- vsftpd增加用户 linux,linux下开通vsftpd 添加新ftp用户
- tensorflow随笔——简单的卷积神经网络分类实例
- 关于python字符编码_关于python文件的字符编码
- 【生信进阶练习1000days】day10-vcf format
- Windows环境下sublime text 3搭建前端开发环境
- Nginx+Tomcat负载均衡的部署
- 基于Android Tv制作一个Tv桌面(二)
- pytorch manual_seed()
- 基本模型计算机框架原理设计 题目分析,计算机销售论文大纲模板 计算机销售论文框架怎么写...
- 微pe添加网络组件_对第三方PE加以定制的基本方法
- 任务一深度思考之测试
- python字典函数大全_python字典介绍
- 【leetcode刷题】70.最少操作使数组递增——Java版
- 我去。两个字的演变。《人类文字之变》文 / 江湖一剑客