在php中使用mb_strlen()函数和mb_substr()函数
来源:互联网 发布:windows to go 什么用 编辑:程序博客网 时间:2024/04/26 20:39
php默认是不支持mb_strlen()函数的,需要安装扩展模块。安装方法如下:
yum install php-mbstring
找到mbstring.so的位置,可以使用rpm -ql 安装的rpm名
修改/etc/php.ini配置文件,增加
extension=php_mbstring.so
并确保php_mbstring.so模块在extension_dir = "/usr/lib64/php/modules"配置所指的路径里。
原文:http://cyibeike.blog.163.com/blog/static/21112578201252032759277/
当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。(测试时编码方式是UTF8)
<?php $str=‘中文a字1符‘; echo strlen($str); echo ‘<br />‘; echo mb_strlen($str,‘UTF8‘); //输出结果 //14 //6 ?>
结果分析:在strlen计算时,对待一个UTF8的中文字符是3个长度,所以“中文a字1符”长度是3*4+2=14
在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算,所以“中文a字1符”长度是6
引用自:http://www.jb51.net/article/19078.htm
mb_substr()函数的使用:
PHP截取字符串的函数有:substr() / mb_substr() / mb_strcut()
这些字符串的区别是什么呢?
- substr()函数分割包括中文字符往往会遇到乱码问题
- 而mb_substr()分割中文字符串就不会有乱码问题
- 同样的是用mb_strcut()分割中文字符串也没有乱码的问题
mb_substr()、mb_strcut的用法与substr()相似,只是在mb_substr()、mb_strcut()函数后面要指定字符串的编码。mb_substr()、mb_strcut函数是需要打开服务器的php_mbstring.dll,在php.ini在把php_mbstring.dll打开即可。
mb_substr是按字符分割,而mb_strcut是按字节来分割,但是都不会产生半个字符的现象。
例如:
- $aaa = "this这是中文字符串";
- echo mb_substr($aaa,0,6,'UTF-8');//输出值为: this这是
- echo mb_strcut($aaa,0,6,'UTF-8');//输出值为:this这
- 在php中使用mb_strlen()函数和mb_substr()函数
- 一个案例讲解获取字符串长度的函数mb_strlen()和字符串截取函数mb_substr()
- PHP中strlen和mb_strlen函数的区别
- php截取中文字符串长度的mb_substr()、mb_strcut()函数 附strlen/mb_strlen
- php中中文字符串的截取和获取长度 mb_substr() mb_strlen()
- php mb_substr 函数
- php mb_substr()函数
- PHP字符串截取函数strlen和mb_strlen的区别
- PHP中字符串截断函数mb_strimwidth、mb_substr、mb_strcut区别
- php中常用的字符串截取函数mb_substr实例解释
- php中mb_strlen()和strlen()
- thinkphp 模板中使用mb_substr(),substr()函数
- php mb_substr()函数截取中文字符串
- PHP字符串拆分函数之mb_substr
- 不能使用 mb_strlen 函数的问题
- PHP中strlen和mb_strlen的区别
- PHP中strlen和mb_strlen的区别
- strlen 和 mb_strlen 与 substr 和 mb_substr 的区别
- Net堆与栈的区别(1)基础知识 值类型与引用类型
- 转载文章关于——LINE——问题
- mini2440 I2C驱动的分析与学习(一)
- 关于android性能,内存优化
- os模块
- 在php中使用mb_strlen()函数和mb_substr()函数
- [Oracle] Data Guard 系列(1) - 三种保护模式
- 找到被注释的方法
- 在Tomcat下配置连接池(oracle数据库)
- 为什么使用C++(1)
- CSS的display小记
- 第十一次试验任务
- “结巴”分词:做最好的Python分词组件
- Struts 2.x 实现防止表单重复提交