php字符串长度函数:strlen 和 mb_strlen

strlen

strlen — 获取字符串长度

 

说明

int strlen ( string $string )

返回给定的字符串 string 的长度。

  1. <?php
  2. $str  =  'abcdef' ;
  3. echo  strlen ( $str );  // 6
  4. $str  =  ' ab cd ' ;
  5. echo  strlen ( $str );  // 7  因为字符串有3个空格
  6. $str= '付杰博客';
  7. echo strlen($str); // 12

 

mb_strlen

mb_strlen — 获取字符串的长度

 

说明

mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )

获取一个 string 的长度。

  1. <?php
  2. $str  =  'abcdef' ;
  3. echo  mb_strlen ( $str );  // 6
  4. $str  =  ' ab cd ' ;
  5. echo  mb_strlen ( $str );  // 7  因为字符串有3个空格
  6. $str= '付杰博客';
  7. echo mb_strlen($str); // 4
  8. echo mb_strlen($str,'utf-8'); // 4
  9. echo mb_strlen($str,'GB2312'); // 8
  10. echo mb_strlen($str,'gbk'); // 6

php字符串长度函数

strlen 和 mb_strlen这两个函数其实很多时候它的效果都是一样的,主要是针对字符串有中文的时候,算的方法是不一样的;

因为不同的编码里面汉字长度是不同的,

国家标准GB2312: 一个汉字=2个字节;

UTF-8:一个汉字=3个字节 ;

strlen 和 mb_strlen默认的编码是:utf-8;

付杰
  • ¥ 99.9元
  • 市场价:299元
  • ¥ 199.0元
  • 市场价:199.0元
  • ¥ 129.0元
  • 市场价:199.0元
  • ¥ 298.0元
  • 市场价:598.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: