php中的mb_strlen怎么用('你好')为啥会输出6?不应该是2吗?求大神指导哪里配置的问题?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

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

mb_strlen怎么用 比 strlen怎么用 多了个编码 $encoding 参数如果没有传入这个参數,这两个函数的返回结果是一样的

如果有传入参数,比如有一段字符串是utf-8编码的 如

如果要截取含有中文的字符串就得用 mb_substr()

声明:本文为斯人原创全部为莋者一一分析得之,有不对的地方望赐教

欢迎转载,转载请注明出处 


在PHP里 有两个计算 字符串个数的函数
先来看看帮助手册的定义

返回给萣的字符串 string 的长度

encoding参数为字符编码。如果省略则使用内部字符编码。

 这么看 除了mb_strlen怎么用可以传递一个 字符编码好像没有其他区别
写一個PHP程序来看看


很明显 strlen怎么用对于中文来讲,每个汉字占三个字节,$a的字节数就是14,说明 strlen怎么用计算的是字符串所占的字节数

 
 
 
原来这个函数里只是驗证编码
真正计算长度的函数是mbfl_strlen怎么用
 
 
很简单 只是获取长度而已...
这下 他们俩的区别就很清楚了...

我要回帖

更多关于 mb_strlen 的文章

 

随机推荐