位置: 编程技术 - 正文

编写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框架怎么使用)

  • 法人个人账户收款是否属于公司业务
  • 增值税普通发票税率
  • 企业所得税缴纳时计提可以吗
  • 盘库应该由公司什么部门负责
  • 退回以前年度的增值税账务处理
  • 购买固定资产是费用吗
  • 员工个人部分所承担的社保会计分录怎么做
  • 员工成本是员工薪资的多少倍
  • 未完工的工程款怎么支付
  • 固定资产之前没提折旧,数额交大
  • 一般纳税人销售二手车增值税税率
  • 非公司私营企业属于什么类型
  • 实收资本印花税税率
  • 增值税普通发票几个点
  • 对公账户提取备用金可以每天提现嘛
  • 收到住房补贴怎么做账
  • 销方开具红字发票流程
  • 利润表的以前年度损益调整影响利润总额吗
  • 华为折叠手机mateXs3
  • 怎么用苹果6splus
  • 财务报表包括哪几个表
  • 以土地使用权出资入股未办过户能否抽回
  • 静默安装命令
  • 没有取得发票的成本可以税前扣除吗
  • 支付给代理机构的手续费计入
  • 同城票据清算会怎么样
  • php单例模式demo
  • HuggingFace简明教程
  • 个人投资所得税率是多少
  • 应收账款债权融资计划业务操作指引
  • 外籍个人取得的现金住房补贴所得免征个人所得税吗
  • 游戏运营服务是做什么的
  • 投资收益会计准则
  • 蓝色龙舌兰花语
  • 女方结婚申请
  • 银行历年账单怎么查
  • chrome插件开发语言
  • php fopen()
  • 固定资产类别有哪些
  • 应交税费转出会计分录
  • 购买方红字信息表已开销售方系统查不到
  • 结转生产成本是负数怎么办
  • 印花税的缴税对象是
  • 发票明细清单怎么打印
  • 三个数排序c语言程序从大到小
  • 主营业务成本应交税费
  • 购买电脑的过程
  • 固定资产折旧如何计算公式
  • 劳务公司包工包料工程如何账务处理
  • 一次性发放年终奖金怎么扣除个人所得税144000有何意义
  • 员工餐费报销分录怎么弄
  • 事业单位会计怎么做
  • 招标代理服务费取费标准
  • 企业的赔偿款抵什么税
  • 什么是雇主责任险保单
  • 增值税进项税额在借方还是贷方
  • 土地闲置费属于政府性基金收入
  • 会计做账手工帐
  • 新办企业建账
  • 新成立公司会计未来规划
  • sql服务在哪
  • mysql创建数据库的操作步骤
  • centos安装NVIDIA驱动
  • windows vista(service pack1)
  • ubuntu中no such file or directory
  • 升级安装windows并保留文件
  • win10周年版
  • 正二十面体怎么建模
  • javascript屏蔽元素
  • linux保存
  • jquery设置鼠标样式
  • unity3d怎么改变物体大小
  • angularjs常用总结
  • js判断checkbox是否被选中
  • js 数组处理
  • 陕西税务局稽查处处长
  • 云南省税务局网址
  • 山东省地方税务局印花税核定征收管理办法
  • 德勤 税务
  • 北京市地税总局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设