位置: 编程技术 - 正文

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

  • 新公司成立后税务方面要做的事情有哪些
  • 包工包料工程要交哪些税
  • 电子承兑到期怎么操作流程
  • 现金股利缴纳个人所得税
  • 个人承担的社保计入管理费用吗
  • 航天金税盘证书口令错误
  • 减资账务处理基准日 会计视野
  • 政府基金如何开票
  • 已纳消费税税款允许扣除的是
  • 债务重组损失计算公式
  • 销售中有运费收入吗
  • 出口退税的企业范围
  • 小规模纳税人代收水电费税率
  • 免税企业可以开具有税率的增值税专用发票吗
  • 保险公司如何计算车辆折旧
  • 税收分类编码风险评估
  • 税收协助
  • 收代扣代收代征手续费会计分录
  • 银行收取年费是什么意思
  • 企业滞纳金属于什么税
  • 残保金中的工资总额在哪看
  • 小型微利企业普惠性减税政策
  • 应纳税所得额怎么理解
  • 资产负债表中资产项目的排列顺序是
  • excel中怎么截取
  • 返利给客户的账务处理
  • PHP:curl_share_close()的用法_cURL函数
  • 为什么把收入进行舞弊假定
  • php array数组
  • 我老公有外遇了,我很爱他,我该怎么办
  • thinkphp save
  • php生成php文件
  • php read
  • ant design pro项目构建纯净版
  • php写的代码怎么运行
  • 产品注册费会计科目
  • php chr函数
  • 布莱顿小镇介绍
  • php生成颜色面板
  • 电子发票能否作废
  • php中url什么意思
  • 顺丰电子发票开票失败需要怎么处理?
  • 红字信息表重复了怎么办
  • 工程发票可以开清单吗?
  • 高效快速编制会计分录如何做?
  • 帝国cms视频教程
  • 原始凭证太多怎么做账
  • 分配利润时会计分录
  • 为什么要加大研发投入
  • 小微企业免税销售额怎么填
  • 收到运输服务发票怎么做账务处理呢
  • 固定资产入账要发票吗
  • 投资性房地产按成本法计提折旧
  • 如何登录网络?
  • mysql数据库最新版
  • 世界杯猜测
  • sql server 服务器配置
  • 简单谈谈设计与市场的关系
  • win8.1关机没反应
  • win8.1系统没有wifi怎么办
  • centos安装位置选择
  • slserv.exe - slserv进程是什么意思
  • win8点击桌面没反应
  • ip地址有冲突怎么查看
  • linux clk
  • mac读取光驱
  • 电脑出现nobootdevicefound咋办
  • 产品密钥需要购买吗
  • caddll丢失
  • 黑白棋手机游戏
  • javascript几种类型
  • JavaScript中的变量名不区分大小写
  • node.js设置环境变量
  • javascript自动化
  • 基于Python的图书推荐系统
  • 图片在线预览html5
  • python设计gui
  • jquery弹出提示框
  • 对税务工作者的赞美
  • 个体税务怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设