php strlen跟mb_strlen有什么区别?
答案:2 悬赏:50 手机版
解决时间 2021-03-02 00:47
- 提问者网友:你独家记忆
- 2021-03-01 10:52
php strlen跟mb_strlen有什么区别?
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-03-01 12:05
一、原型区别
int strlen( string $string)mixed mb_strlen( string $str [, string $encoding = mb_internal_encoding()])二、返回值区别
strlen:
成功则返回字符串 string 的长度;如果 string 为空,则返回 0。
mb_strlen:
返回具有 encoding 编码的字符串 str 包含的字符数
多字节的字符被计为 1。
如果给定的 encoding 无效则返回 FALSE。
int strlen( string $string)mixed mb_strlen( string $str [, string $encoding = mb_internal_encoding()])二、返回值区别
strlen:
成功则返回字符串 string 的长度;如果 string 为空,则返回 0。
mb_strlen:
返回具有 encoding 编码的字符串 str 包含的字符数
多字节的字符被计为 1。
如果给定的 encoding 无效则返回 FALSE。
全部回答
- 1楼网友:行路难
- 2021-03-01 12:53
strlen与mb_strlen是求字符串长度的函数
下面通过例子,讲解这两者之间的区别。//测试时文件的编码方式要是UTF8
$str='中文a字1符';
echostrlen($str).'
';//14
echo mb_strlen($str,'utf8').'
';//6
echo mb_strlen($str,'gbk').'
';//8
echo mb_strlen($str,'gb2312').'
';//10
?>
需要注意的是,mb_strlen并不是PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”这一行存在并且没有被注释掉,否则会出现未定义函 数的问题。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯