位置: 编程技术 - 正文

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

  • 计提的增值税
  • 清理化粪池交什么印花税
  • 关税完税价格计算消费税公式
  • 简易计税是什么意思?
  • 应付余额是负数怎么理解
  • 账户认证操作
  • 月末将应交未交增值税转入未交增值税
  • 付款给对方未开具发票
  • 公司装修费可以计入开办费吗
  • 房地产企业印花税税目
  • 房产税的计税依据有哪些
  • 税控盘减免税有时间限制吗?
  • 企业清算时
  • 收到政府补贴现金流量表怎么填
  • 收取外部客户电费如何结转成本
  • 帮客户垫付的费用有发票如何做账科目
  • 出口退税总是差进项票怎么处理
  • 电子发票可以认证几次
  • 个人账户付款可以开公司发票吗
  • 小微企业免征税额
  • 营改增后工程税收怎么计算
  • 财税2018 39号文件
  • 调用核心征管失败是什么意思
  • 汇算所得税中“以前年度多缴的所得税额在本年抵减额”怎么填 ?
  • 其他收益纳税
  • 暂估入库库存出现负数怎么办?
  • 企业减免所得税
  • 不得免征和抵扣的税额
  • 快递有发票快递如何收费
  • 年初未交增值税借方怎么处理
  • php表单系统源码
  • 发票作废之后税钱怎么退回了
  • 计算机视觉就业前景
  • php文件扩展名是什么
  • PHP:imagepsloadfont()的用法_GD库图像处理函数
  • 结转结余会计分录
  • 怎么调整去年的业务招待费的比例
  • 出口退税登记证在哪办
  • 收据中代收款凭证
  • 应收账款管理费会计分录
  • 低调低调
  • utermux命令
  • 个人所得税申报操作流程
  • 企业医疗保险属于什么类别
  • java委托模式和代理模式
  • phpcms建站流程
  • 租金收入如何确认收入
  • 进口增值税是什么意思
  • 增值税防伪税控系统
  • 税收制度政策
  • 养老保险减免退税政策
  • 计提折旧是哪个月的
  • 捐赠支出税前扣除比例
  • 城建税多交了怎么办
  • 赠品视同销售价格如何确定?
  • 工会赞助费
  • 公司员工报销油费
  • 农民专业合作社是企业法人吗
  • 如何查询一个企业的纳税情况
  • 工资油补也要交税吗
  • 香港公司账户收美元要交税吗
  • js操作剪切板
  • mysql使用命令
  • mysql8.0创建函数
  • 勒索病毒2021
  • windows中双击硬盘驱动器图标操作的作用
  • 如何设置linux
  • centos7yum
  • win7怎么自启动程序
  • win7运行窗口在哪
  • linux系统入侵检测软件有哪些
  • javascript中的函数
  • html用法
  • jquery验证
  • js过滤filter
  • 通过制作日晷我们可以探索发现一天之中
  • jquery中odd是什么意思
  • javascript如何写操作命令
  • 深圳企业所得税税率多少
  • 怎样登录市地税局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设