您当前的位置:首页 > 分类 > 技术资讯 > PHP > 正文

php字符串截取substr,mb_substr

发布时间:2016-11-14 16:34:00      来源:51推一把
【摘要】在php中mb_substr()函数是用来截中文与英文的函数,可以方便快速的解决截取指定字符长度的问题
substr(string,start,length)
string mb_strcut (string,start,length,encoding)
string mb_substr (string,start,length,encoding)


参数    描述
string    必需。规定要返回其中一部分的字符串。
start    
        必需。规定在字符串的何处开始。
        正数 - 在字符串的指定位置开始
        负数 - 在从字符串结尾开始的指定位置开始
        0 - 在字符串中的第一个字符处开始
length    
        可选。规定被返回字符串的长度。默认是直到字符串的结尾。
        正数 - 从 start 参数所在的位置返回的长度
        负数 - 从字符串末端返回的长度

substr()在遇到中文截取时,会出现乱码
在php中mb_substr()函数是用来截中文与英文的函数,可以方便快速的解决截取指定字符长度的问题,下面我来给大家介绍介绍。
 
提示:
mb_substr在于php中是默认不被支持的我们需要在在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到;extension=php_mbstring.dll把前面的;号去掉才可以使用mb_substr函数哦。
mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象。
 
举个例子:
echo mb_substr(这样一来我的字符串就不会有乱码^_^, 0, 7, utf-8);
输出:这样一来我的字

echo mb_strcut(这样一来我的字符串就不会有乱码^_^, 0, 7, utf-8);
输出:这样一