strlen
strlen — 获取字符串长度
说明
int strlen ( string $string )
返回给定的字符串 string 的长度。
- <?php
- $str = 'abcdef' ;
- echo strlen ( $str ); // 6
- $str = ' ab cd ' ;
- echo strlen ( $str ); // 7 因为字符串有3个空格
- $str= '付杰博客';
- echo strlen($str); // 12
mb_strlen
mb_strlen — 获取字符串的长度
说明
mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
获取一个 string 的长度。
- <?php
- $str = 'abcdef' ;
- echo mb_strlen ( $str ); // 6
- $str = ' ab cd ' ;
- echo mb_strlen ( $str ); // 7 因为字符串有3个空格
- $str= '付杰博客';
- echo mb_strlen($str); // 4
- echo mb_strlen($str,'utf-8'); // 4
- echo mb_strlen($str,'GB2312'); // 8
- echo mb_strlen($str,'gbk'); // 6
strlen 和 mb_strlen这两个函数其实很多时候它的效果都是一样的,主要是针对字符串有中文的时候,算的方法是不一样的;
因为不同的编码里面汉字长度是不同的,
国家标准GB2312: 一个汉字=2个字节;
UTF-8:一个汉字=3个字节 ;
strlen 和 mb_strlen默认的编码是:utf-8;