位置: 编程技术 - 正文

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

  • 印花税入什么科目核算成本
  • 个税由公司承担的账务处理
  • 我国现行的增值税属于什么
  • 软件研发阶段和开发阶段如何区分
  • 以前未入账固定资产补入账涉及的房产税
  • 国债收益率如何定价
  • 一般纳税人简易计税可以抵扣进项税额吗
  • 季度三十万,是不含税额吗
  • 利息股息红利所得
  • 资产负债表金额越来越大代表什么
  • 发票上传多久可以验旧
  • 股权变更印花税双方都要交吗
  • 化妆品消费税是从价还是从量
  • 增值税普票销售方无开户行账号是否可以
  • 印花税滞纳金计入什么科目
  • 收藏!广告制作税收分类编码总结
  • 企事业承包承租方缴纳的管理费税费
  • 旅游业开票问题总结二
  • 注册资本变更需要去税务局吗
  • 溢价转让股权的会计处理
  • 一般纳税人增票流程
  • 个人独资企业免费刻章吗
  • 怎么更改mac
  • 资本公积如何计提
  • w10纯净版系统怎么样
  • 公司有长期挂账的说法吗
  • win11预览版体验
  • PHP:pg_num_fields()的用法_PostgreSQL函数
  • 固定资产终止确认的会计处理
  • 中央公园纽约的历史背景
  • 小程序怎么自定义tabbar
  • layuiadmin动态菜单
  • 企业将设备出租应当作为固定资产吗
  • 学生个人网站制作html代码
  • 接口多继承的写法
  • PHP+Apache+Mysql环境搭建教程
  • 销售提成占比
  • 公司的一项专利多少钱
  • 流动比率取值是取期末
  • 为什么计入资本公积
  • 公司没业务可以暂停营业吗
  • 个人发票抬头怎么弄
  • dedecms安装步骤
  • 微信交电费怎么交
  • 员工报销差旅费现金流量表里放在哪里
  • 财务软件怎么做红冲分录
  • 以前年度亏损要调整吗
  • 会计需要装订资料有哪些
  • 本期数值与去年同期数值之差称为什么
  • sql server 2005怎么用
  • 代扣款业务的处理方式
  • 什么是指企业的市场营销活动发生影响的各种因素的总和
  • 评估价计入什么科目
  • 行政事业单位其他收入
  • 其他应付款不用还了怎么处理
  • 公司买东西算什么费用
  • 什么叫自主研发
  • 发票入账但是没付款有什么税务风险
  • 单位给员工购买公积金流程
  • 强制删除快捷键是什么
  • win8n
  • windows自带的应用程序
  • macbookzen
  • 超级管理员不能用winhello
  • 2016年Win10 RS1预览版11095已送交合作伙伴
  • vsftpd的配置文件
  • windows7鼠标设置在哪里
  • win7如何显示文件扩展
  • http状态码一览表
  • unity如何操作
  • jquery easyui 教程
  • jquery移动端ui
  • unity怎么把文件导入项目
  • 新浪微博模仿推特
  • Android属性动画缩放
  • 蓝牙模块手机程序
  • 银行手续费所得税是否可以税前扣除
  • 逾期未申报扣几分
  • 浙江国税电子税务局申报时间
  • 怎样以实际行动争取入团
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设