当前位置:首页 > PHP教程 > php应用 > 列表

利用PHP函数计算中英文字符串长度的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-04-25 14:00:31 浏览: 评论:0 

这篇文章主要介绍了利用PHP函数计算中英文字符串长度的方法,实例对比了PHP函数实现方法与正则表达式的实现方法,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了利用PHP函数计算中英文字符串长度的方法。分享给大家供大家参考。具体实现方法如下:

一般来说大家知道英文字符占一个字节,而中文字符gbk占两个字符,utf8占三个字符,很多人印象中php计算字符串长度就是strlen()函数,其实不然,它计算的是字节的长度而非字符的长度,那么如何获取一个字符串中字符的长度呢?还有有mb_strlen().

具体代码如下:

  1. echo $str = 'PHP粉丝网';  
  2. echo strlen($str); //3*1+3*3=12  
  3. echo mb_strlen($str'gb2312'); //3*1+3*2=9  
  4. echo mb_strlen($str'utf-8'); //6 

可恶的是,mb系列的函数并不是PHP核心函数,默认没有开启的,还有一个超简单的方法,通过正则将字符串分解为字符个体,计算字符的个数即为字符串的长度,代码如下:

  1. <?php  
  2. function _strlen($str)  
  3. {  
  4.         preg_match_all("/./us"$str$matches);  
  5.         return count(current($matches));  
  6. }  
  7.  
  8. echo _strlen("PHP粉丝网");  //6  
  9. ?> 
希望本文所述对大家的PHP程序设计有所帮助。

Tags: PHP中英文字符串长度

分享到: