位置: 编程技术 - 正文

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

  • 纳税期是多久
  • 应交税费是什么会计科目
  • 代收代付保险费的差额可以放入营业外收入么
  • 工程公司的材料员在哪里考试
  • 小规模超过10万是全额交税吗
  • 未实际收到的投资收益要纳税调整吗
  • 广告发布需要什么手续
  • 房地产开发企业土地增值税清算
  • 一次性奖金并入综合所得
  • 营改增之后账务怎么处理
  • 资产减值损失确认后,减值资产的折旧
  • 职工福利费食堂买菜小票可以报销吗
  • 在建工程之前是什么
  • 补偿金申报个所税如何录入?
  • 隐名股东违法吗
  • 应收账款转销怎么记账
  • 税负率是税率吗
  • 一般纳税人可以不交增值税吗
  • 实际销售金额是开票金额吗
  • 当月税负率怎么算
  • 企业汇算清缴后税务局会不会查
  • 涂料厂生产销售的涂料要交消费税吗
  • 薪酬支出包括什么
  • 为离职员工代缴社保 论
  • linux日期格式
  • 异地工程预缴增值税怎么计算
  • win11多开
  • win10点搜索
  • win7纯净版系统之家
  • php怎么读取txt
  • php有很多流行的mvc框架,这些框架可以
  • 其他应收款超过一年是12个月吗?
  • php抽奖程序源码
  • netty websocket心跳
  • yii2 resetful 授权验证详解
  • 进销项抵扣规则
  • Cursor!!!GPT-4帮我写代码
  • 请求转发与重定义的区别
  • 收费公路通行费补费平台
  • 坏账损失计入损益表
  • 进项加计扣除主项怎么算
  • 基本户和零余额可以是一个账号么
  • 公司承担员工的个税怎么做账
  • 简述税收筹划的意义
  • 招待费和差旅费的区别
  • 工会经费教育经费计提比例
  • 安全生产费会计准则
  • 收到货款确认收入还是开好发票确认收入
  • 应收账款已收回95元
  • 未实际收到的投资收益
  • 研发费用范围不包括
  • 税控盘费用抵扣怎么申报什么表怎么说什么表怎么填报
  • 会计账簿怎么填写模式
  • 印花税属于什么科目
  • mysql explain的用法(使用explain优化查询语句)
  • win10系统优酷播放不了
  • iis7配置asp
  • ubuntu 14.04.6
  • linux怎么开启root权限
  • windows mobile
  • win8.1开机进入桌面
  • win10正式版声音不正常
  • jquery 设置和返回元素属性
  • SQLite -- 嵌入式关系型数据库
  • 游戏开发之二维码怎么弄
  • 动态加载dll错误
  • jquery实战
  • 什么叫懒加载
  • Android UI之LinearLayout(线性布局)
  • awk范围筛选
  • node ffi
  • node基础知识
  • JavaScript入门教程
  • js图片轮播和点击切换
  • 《简单》阅读答案
  • 广西地方税务局决算公开表
  • 个税申报系统如何增加新单位
  • 住宿增值税专票税点是多少
  • 重庆市国家税务局电子税务局官网登录
  • 个人股权转让是否增值了怎么判断
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设