位置: 编程技术 - 正文

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

  • 转让股份的印花税怎么交
  • 代缴税费
  • 电动三轮车发票和合格证丢了怎么上牌照
  • 小规模纳税人普票交税吗
  • 服务发票是增值税发票吗
  • 什么情况下可以要求员工待岗
  • 进出口企业必须有报检资质吗
  • 预支差旅费属于什么凭证
  • 个人独资公司可以控股其他公司吗
  • 货物及劳务税目
  • 应交税费消费税分录
  • 开票金额大于收款金额如何处理
  • 开出转账支票怎么入账
  • 小规模纳税人的税率是多少(含国、地税)
  • 劳务费发票可以含材料费吗
  • 一般纳税人的账户是基本账户吗
  • 企业的其他账簿怎么做
  • 招待用酒可以抵扣所得税吗
  • 一般纳税人认定书
  • 外籍人士享受满五唯一吗
  • 误餐补助有限制性的规定吗
  • 最新增值税申报实操
  • 销售类小规模没有成本票怎么办
  • 主营业务成本没有结转怎么办
  • 个人承包承租经营所得采用什么税率
  • 免税的发票可以用来抵税吗
  • 固定资产更新改造替换部件怎么做账务处理
  • 结转成本的会计分录摘要怎么写
  • 广告费和业务宣传费
  • 抵押物转让的法律规定
  • 充值会员卡销售话语
  • 协调费用应该怎么表述才合理
  • PadExe.exe - PadExe是什么进程 有什么用
  • 固定资产提足折旧后报废怎么处理
  • 增值税税率调整为13%的文件
  • 前端 上传文件
  • php判断密码长度
  • 房产税和城镇土地使用税需要计提吗
  • 时点数和时期数 订单量 库存量点击量
  • labview实例教程
  • 旅行社开的发票怎么记账?
  • 特殊劳务交易的法律规定
  • 失业保险金支出项目14项
  • 快递怎么做账单
  • 发票税额不全可以报销吗
  • 差旅费计入什么
  • 结余资金包括结转资金吗?
  • 车间办公用品费用
  • 增值税税务检查
  • 外贸出口增值税附表二填哪项
  • 小规模纳税人固定资产原值含税吗
  • 软件公司会计科目
  • 差旅费涉及的科目
  • 支付厂房租金计入什么会计科目
  • 不是公司的车费用能走公司吗
  • 同一个法人的两家企业可以进行互相开票吗
  • mysql两个表连接
  • mysql类似软件
  • windowsxp怎么隐藏桌面图标
  • xp系统插u盘没反应怎么解决
  • centos5.3安装教程
  • xp能不能升级win10
  • 在linux系统中有一个重要的概念
  • linux安装.sh
  • 捉虫趣事作文200字
  • python简单加密
  • pycharm怎么学
  • vue父向子传方法
  • shell eval用法
  • mongoose操作
  • python如何用
  • python文件与目录操作
  • unity手柄圆盘
  • js设置页面的scrolltop
  • 铁岭医保网上怎么交费
  • 北京西城税务局
  • 广东省东莞电子税局
  • 国税是哪几种
  • 实体经济的行业有哪些
  • 接受虚开增值税普票如何补救
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设