位置: 编程技术 - 正文

编写PHP程序检查字符串中的中文字符个数的实例分享(php代码检测)

编辑:rootadmin

推荐整理分享编写PHP程序检查字符串中的中文字符个数的实例分享(php代码检测),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php查询功能完整代码实现,php怎么写程序,检查php脚本的执行效率,检测php代码性能的方法,php怎么写程序,php程序题,php怎么写程序,php代码检查,内容如对您有帮助,希望把文章链接给更多的朋友!

有时候我们需要计算一个字符串中包含的字数,对于纯英文字符串,字数等于字符串长度,用strlen函数即可获得,但如果字符串中包含中文怎办?mb_strlen可以实现,但不幸没装扩展,那就自己实现一下吧。

php有一个扩展一般是必装的,我们可以使用mb_strlen来获取字符串中的字数,用法一般如下:

如愿获得字符串长度:7.

如果没装mb扩展呢?自己实现一下吧。

我们要先明白一个事实:字符串是由字符组成的,而字符是由字节表示的,每个英文字符是一个字节,对应一个ascii码,英文字符的ascii码是小于的,也就是十六进制的 0x .当一个字节的ascii码超过了,那就说明当前字节不是一个完整的字符。

比如

编写PHP程序检查字符串中的中文字符个数的实例分享(php代码检测)

中的$str{0}可以取到第一个字节,我们来看一下它是啥:

是个乱码,它只是 字的字节之一,也就是说,这个字符是由超过一个字节组成的,我们这样试试:

你可以看到,将三个字节连在一起输出,就成了一个完整的。

至于这里为什么是三个字节,而不是两个或4个?这个取决于字符串的编码,我这里控制台默认是utf8编码的,在PHP中,一个utf8字符是用三个字节表达的,如果是gbk编码,则会是两个字节。至于编码和字节的关系,这个话题比较大,一篇说不完,请参考这篇文章:字符编码笔记:ascii,unicode和utf8 。

知道了这些,我们就可以自己编写一个字数检查的函数了,大致流程如下:

1.for循环遍历字节 2.判断字节编码是否 >= 0x,是的话跳过N个字节

我写了个简单的函数,可以判断gbk或utf8字符串的长度,仅供参考:

PHP的Yii框架中使用数据库的配置和SQL操作实例教程 数据库访问(DAO)Yii包含了一个建立在PHPPDO之上的数据访问层(DAO).DAO为不同的数据库提供了一套统一的API.其中ActiveRecord提供了数据库与模型(MVC中的M,Model)

Symfony2框架学习笔记之HTTP Cache用法详解 本文实例讲述了Symfony2框架HTTPCache用法。分享给大家供大家参考,具体如下:富web应用程序的本质意味着它们的动态。无论你的应用程序多么有效率,每

Symfony2框架学习笔记之表单用法详解 本文实例讲述了Symfony2框架表单用法。分享给大家供大家参考,具体如下:对于一个Web开发者来说,处理HTML表单是一个最为普通又具挑战的任务。Symfony2

标签: php代码检测

本文链接地址:https://www.jiuchutong.com/biancheng/290981.html 转载请保留说明!

上一篇:Symfony控制层深入详解(控制层框架)

下一篇:PHP的Yii框架中使用数据库的配置和SQL操作实例教程(php框架怎么使用)

  • 所得税报表的营业成本
  • 个人经营所得税起征点是多少
  • 营业成本包括哪些费用
  • 合同取得成本如何结转
  • 个人独资 所得税
  • 质保金扣款要进项税转出吗
  • 非贸税务备案
  • 非同一控制下企业合并对价小于可辨认
  • 房地产企业融资存在的问题
  • 可转换债券转股时股价高于转换价格
  • 应付汇差是什么意思
  • 收到外国客户的祝福怎么回复
  • 发放工资比计提工资少了
  • 废品损失一般不由本月生产的产品成本负担
  • 营改增后取得施工作业收入需要交哪些税?
  • 购买银行理财产品被骗怎么办
  • 上个月的费用这个月开发票怎么做账
  • 企业的无形资产包括哪些内容
  • 主营业务收入少记跨年怎么办
  • 专票的六位开票代码指的是什么
  • 领专票需要带什么东西
  • 支付境外关联方借款利息需要的
  • 华为分享的文件在电脑哪个文件夹
  • 小规模纳税人的条件
  • 年薪制职工薪酬计算方法
  • PHP:preg_match_all()的用法_PCRE正则函数
  • 贴吧热门评论
  • un system
  • php调用远程桌面
  • PHP:finfo_open()的用法_fileinfo函数
  • 体积最小的u盘
  • 外购产品会计分录
  • zendstudio怎么创建php项目
  • 普通发票的开票规定
  • 企业缴纳职工社保比例的规定
  • phpstudy命令行
  • 图书的税率有免税的吗
  • 期初认证相符但未申报抵扣的进项如何消除
  • 诉讼费发票丢失可以补开吗
  • 残疾人个人所得税减免怎么填写申报
  • 托盘账务处理
  • 个人以不动产投资成立一人有限公司
  • 无票收入怎么做
  • 织梦如何给栏目增加缩略图
  • 学电脑的好网站
  • 工业企业增值税税负多少合理
  • 新办企业装修会计分录
  • 向农业生产者收购的原木 进项
  • 房地产企业 预缴
  • 工程的直接成本包括哪些内容
  • 买下土地
  • 凭证字号和凭证编号一样吗
  • 长期股权投资被投资方实现净利润
  • 政府补助的分类及会计处理方法有哪些
  • 确认应付职工薪酬如何计算
  • 盈余公积分配现金股利会影响留存收益吗
  • 发票 抬头个人
  • 递延收益影响当期所得税吗为什么
  • 固定资产发票怎么处理
  • 资产负债表资产按照什么顺序
  • 业务招待费算期间费用吗
  • 实收资本能直接转账吗
  • 工业企业辅助生产费用的分配方法
  • sqlmd5加密后解密
  • 笔记本bios密码怎么强制清除
  • winxp家庭版和专业版的区别
  • WindowsPE与WindowsRE有什么区别
  • 3.0vray安装教程
  • win10系统怎么设置开机启动项
  • 勒索病毒一般勒索多少钱
  • Windows10系统下iis没有注册.netFrameWork4.0的原因
  • cocos3d物理引擎
  • 详细测试就是全部测试
  • cocos2dx减少内存开销
  • unity总结
  • JavaScript中的数据类型分哪为两大类?
  • js模拟new
  • bootstrap需要学多久
  • 宜昌市西陵区国税局局长
  • 员工持股平台税务稽查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设