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<$ascLen;$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<$ascLen) { if(ord(substr($str,$cind,1))<0xA1) $flag++; $cind++; } if($flag & 0x01) return substr($str,0,$len); else return substr($str,0,$len-1); } |
相关推荐
php计算字符串中英文和中文的字数
内附两个文件:国家名称中英文对照、世界语言中英文对照。 文件皆为PHP数组,个人只需根据自己需要,包含数组文件,对数组进行遍历即可
WAP手机版+PC电脑版+微信+中英文四合一网站PHP源码程序模板 特别提示:网站环境 windows系统 php5.2版(不能是php5.3以及以上版本) + mysql5.1以上+Zend Optimizer 3.3.3 1.把网站源码上传到PHP空间根目录中。 2....
1、PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测试统计字符串的长度,看看把中文...
基于PHP的中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的中英文PHP企业网站管理系统(带手机...
无乱码! 1. 汇总 PHP中英文完全手册 2. PHP编码规范 3. PHP编程实例 PS;18.8MB 传了好几次才成功。 最重要的,还是希望能对大家有帮助.
基于PHP的无忧中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的无忧中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的无忧中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的无忧中英文PHP企业...
php按字数分页,数据库分页,php mysql分页,php文本分页
PHP7.4中英文手册
本篇文章是对使用php统计字符串中中英文字符的个数的方法进行了详细的分析介绍,需要的朋友参考下
PHP经典源码-中英文公司源码.rar
PHP UTF-8 等宽度截取中英文字符.txt
中英文双语企业网站系统PHP版
蓝科lank中英文双语企业网站源码PHP 伪静态html模板 带后台程序 宽屏红色淘宝50元买的0000
PHP 参考手册 中英文 chm 对初学PHP的很有用
newphp-5en 中英文双语版newphp-5en 中英文双语版
主要介绍了php 截取中英文混合字符串,需要的朋友可以参考下
php_manual_en.html.gz,php_enhanced_zh.chm(中文)
无忧中英文PHP企业网站管理系统专业版(手机版和电脑端同步数据自适应界面浏览)是采用PHP MYSQL技术和MVC模式进行开发的,架构清晰,代码易于维护。支持伪静态功能,可生成google和百度地图, 支持自定义url、...