利用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,中英文,长度
0
投稿

猜你喜欢

  • 以PHP代码为实例详解RabbitMQ消息队列中间件的6种模式

    2023-06-08 12:15:53
  • 使用jupyter Nodebook查看函数或方法的参数以及使用情况

    2022-05-13 08:23:16
  • 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
  • mysql启动的error 2003和1067错误问题解决方法

    2024-01-28 14:20:38
  • pygame游戏之旅 载入小车图片、更新窗口

    2022-08-06 18:12:39
  • python中24小时制转换为12小时制的方法

    2023-01-26 20:50:12
  • 利用Python实现Json序列化库的方法步骤

    2023-01-15 07:03:00
  • 为python设置socket代理的方法

    2021-09-23 16:25:34
  • Linux下python制作名片示例

    2022-06-07 00:29:33
  • 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
  • 视觉对交互的帮助——提升可用性

    2008-10-16 13:16:00
  • CSS控制Table表格文字样式

    2008-06-11 18:53:00
  • python实现自动发送邮件发送多人、群发、多附件的示例

    2023-01-13 22:24:32
  • 用ASP+XML打造留言本实例

    2007-08-13 10:38:00
  • HTML的基本元素

    2010-03-16 12:39:00
  • asp之家 网络编程 m.aspxhome.com