利用PHP函数计算中英文字符串长度的方法
- 软件编程
- 2026-01-11 18:50:57
本文实例讲述了利用PHP函数计算中英文字符串长度的方法。分享给大家供大家参考。具体实现方法如下:

一般来说大家知道英文字符占一个字节,而中文字符gbk占两个字符,utf8占三个字符,很多人印象中php计算字符串长度就是strlen()函数,其实不然,它计算的是字节的长度而非字符的长度,那么如何获取一个字符串中字符的长度呢?还有有mb_strlen().
具体代码如下:
复制代码 代码如下:echo $str = 'PHP点点通';
echo strlen($str); //3*1+3*3=12
echo mb_strlen($str, 'gb2312'); //3*1+3*2=9
echo mb_strlen($str, 'utf-8'); //6
可恶的是,mb系列的函数并不是PHP核心函数,默认没有开启的,还有一个超简单的方法,通过正则将字符串分解为字符个体,计算字符的个数即为字符串的长度,代码如下:
复制代码 代码如下:<?php
function _strlen($str)
{
preg_match_all("/./us", $str, $matches);
return count(current($matches));
}
echo _strlen("PHP点点通"); //6
?>
希望本文所述对大家的PHP程序设计有所帮助。
# 的是
# 给大家
# 英文
# 方法如下
# 所述
# 很多人
# PHP
# 即为
# 而非
# 还有一个
# 长度
# 计算
# 程序设计
# 则将
# 函数
# 字符串
# 讲述了
# 中英文
# 点通
# 其实不然
# 印象中
# PHP字符串长度计算 - strlen()函数使用介绍
# php中计算中文字符串长度、截取中文字符串的函数代码
# php strlen mb_strlen计算中英文混排字符串长度
# PHP中preg_match函数正则匹配的字符串长度问题
# php自定义函数实现统计中文字符串长度的方法小结
# 最准确的php截取字符串长度函数
# 详解PHP中strlen和mb_strlen函数的区别
# 浅析PHP中strlen和mb_strlen的区别
# 自己写的php中文截取函数mb_strlen和mb_substr
# PHP中strlen()和mb_strlen()的区别浅析
# php中strlen和mb_strlen用法实例分析
# php常用字符串长度函数strlen()与mb_strlen()用法实例分析
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Springboot简单热部署实现步骤解析
c#读取excel数据的两种方法实现
C# 调用腾讯即时通信 IM的示例
Goland 生成可执行文件的操作
C# WinForm调用Shell_NotifyIcon的示例代码
Python中return函数返回值实例用法
基于Spring Cloud Zookeeper实现服务注册与发现
如何创建一个Flask项目并进行简单配置
javascript全局自定义鼠标右键菜单
解决python 执行shell命令无法获取返回值的问题
浅析MySQL的WriteSet并行复制
python通过cython加密代码
Java实现简单的socket通信教程
使用Python提取文本中含有特定字符串的方法示例
C# 中使用 Exceptionless的方法
JavaScript手写数组的常用函数总结
python制作一个简单的gui 数据库查询界面
idea自定义快捷代码生成模板的方法
c++ 判断是64位还是32位系统的实例
pycharm + django跨域无提示的解决方法
Mysql exists用法小结
C# 使用HttpClient上传文件并附带其他参数的步骤
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
微信小程序实现日历小功能
MySQL触发器的使用场景及方法实例
微信小程序实现左滑删除效果
javascript实现放大镜功能
python从ftp获取文件并下载到本地
C语言中求和、计算平均值、方差和标准差的实例
基于binarywang封装的微信工具包生成二维码
docker 报错 Exited (1) 4 minutes ago的原因分析
Android 调用系统相册选择照片
springboot如何读取application.yml文件
JavaWeb入门教程之分页查询功能的简单实现
Java实现贪吃蛇游戏源码
scrapy redis配置文件setting参数详解
docker部署nginx并且挂载文件夹和文件操作
jQuery实现简单弹幕制作
总结python 三种常见的内存泄漏场景
pycharm激活码2025最新分享适用pycharm2025最新版亲测可用
Docker 拉取镜像及标签操作 pull | tag
python subprocess pipe 实时输出日志的操作
go install/build生成的文件命名和路径操作
Android Studio 4.1没有GsonFormat插件的解决
用python对oracle进行简单性能测试
JRebel在线激活破解实现教程
python 基于opencv 实现一个鼠标绘图小程序
Golang发送http GET请求的示例代码
详解prometheus监控golang服务实践记录
JavaScript构造函数原理及实现流程解析
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
