位置: 编程技术 - 正文

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

  • 哪些情况下可以无偿提供法律援助
  • 印花税征税对象包括哪些
  • 印花税都有啥
  • 工会经费和福利费怎么花
  • 季报申报之后还可以改吗?
  • 本期缴纳上期应纳税额是自动生成的吗?
  • 信息技术服务费计入什么会计科目
  • 车辆报废收入如何处理
  • 大病医疗专项附加扣除标准举例
  • 仲裁调解书赔偿多少钱
  • 办公楼贷款比例
  • 转让部分股份流程
  • 代订机票款发票可以作为机票报销差旅吗
  • 多交印花税申请怎么写
  • 企业所得税申报流程图
  • 国家知识产权局商标注册
  • 房地产净利润率计算公式
  • 发票查重
  • 资产处置收益属于其他收益吗
  • 收到减免退税费是政府补助怎么记账?
  • 退休返聘人员工伤怎么赔偿
  • 关于房屋租赁备案的通知
  • 销售商品会计分录怎么写
  • 企业增资需要缴纳什么税
  • 小规模减免的税额怎么做账
  • 职工食堂的费用可以抵税吗
  • 生产企业提供售后服务
  • 职工福利费的扣除限额怎么算
  • bios设置第一启动项Linux
  • php获取图片
  • 滴滴司机工资怎么算的
  • windows11测试版升级正式版
  • 国内保理业务是担保类中间业务吗
  • 新税法减免项目
  • vue批量上传图片至oss
  • php随机ua
  • 外贸行业税率
  • php发送post请求api
  • 图书管理系统的软件结构图
  • 研发和技术服务税率3%
  • 回迁房会被收回吗
  • VUE-CLI/VUE-ROUTER
  • 程序员才能看懂的梗
  • 小程序项目开发流程
  • 服装店快递费
  • 商品和服务税收分类编码表下载
  • 租入商铺
  • 加油票没有纳税怎么办
  • 预收账款开票了怎么做账报税
  • 用支票偿还货款
  • 长期股权投资其他债券投资公允价值变动
  • 餐饮行业的个体工商户怎么交税
  • 成本票可以用在下个季度吗
  • 所得税费用是什么意思
  • 对方多开票怎么处理
  • 工程结算与工程施工
  • 报关单未申报做账怎么办
  • 房屋租赁费如何缴纳个税
  • 小规模纳税人减按1%怎么计算
  • 商业地产收税
  • 税控服务费全额抵扣怎么申报
  • 企业利润分配明细表
  • 工程施工发生的酒水费会计分录
  • 什么是企业合并?
  • 错误的英文
  • mysql中汉字用什么类型
  • win8创建密码
  • .exe是啥程序
  • 要使用windows
  • win7系统桌面快捷键
  • win8.1应用商店无法连接
  • windows8怎么新建word文档
  • windows推送
  • 万能win8pe工具箱怎么用
  • linux 系统变量
  • Activity的四种启动模式和onNewIntent()
  • 深入python3
  • android清理软件评测
  • 工商税务登记流程视频
  • 深圳市国家税务局赵雨婷
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设