利用PHP函数计算中英文字符串长度的方法
作者:shichen2014 时间:2023-10-13 16:35:46
本文实例讲述了利用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,中英文,长度
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
以PHP代码为实例详解RabbitMQ消息队列中间件的6种模式
2023-06-08 12:15:53
![](https://img.aspxhome.com/file/2023/2/55492_0s.png)
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2022-05-13 08:23:16
![](https://img.aspxhome.com/file/2023/3/67733_0s.jpg)
canvas实现手机端用来上传用户头像的代码
2023-09-16 02:30:54
SQL Server 使用join all优化 or 查询速度
2024-01-26 09:11:37
玩转-SQL2005数据库行列转换
2024-01-23 23:28:02
![](https://img.aspxhome.com/file/2023/1/106271_0s.jpg)
mysql启动的error 2003和1067错误问题解决方法
2024-01-28 14:20:38
pygame游戏之旅 载入小车图片、更新窗口
2022-08-06 18:12:39
![](https://img.aspxhome.com/file/2023/5/86425_0s.png)
python中24小时制转换为12小时制的方法
2023-01-26 20:50:12
利用Python实现Json序列化库的方法步骤
2023-01-15 07:03:00
![](https://img.aspxhome.com/file/2023/0/90710_0s.png)
为python设置socket代理的方法
2021-09-23 16:25:34
Linux下python制作名片示例
2022-06-07 00:29:33
![](https://img.aspxhome.com/file/2023/1/99471_0s.png)
Jsp生成页面验证码的方法[附代码]
2023-06-25 07:46:42
HTML5设计原则
2012-04-26 16:46:45
python将文本转换成图片输出的方法
2023-06-20 11:47:47
python groupby函数实现分组后选取最值
2022-06-02 09:27:45
![](https://img.aspxhome.com/file/2023/7/69267_0s.png)
视觉对交互的帮助——提升可用性
2008-10-16 13:16:00
![](https://img.aspxhome.com/file/UploadPic/200810/16/20081016132344595s.jpg)
CSS控制Table表格文字样式
2008-06-11 18:53:00
![](https://img.aspxhome.com/file/UploadPic/20086/11/2008611185824325s.jpg)
python实现自动发送邮件发送多人、群发、多附件的示例
2023-01-13 22:24:32
![](https://img.aspxhome.com/file/2023/5/107215_0s.jpg)
用ASP+XML打造留言本实例
2007-08-13 10:38:00
HTML的基本元素
2010-03-16 12:39:00