时间:2021-05-26
substr()函数用来截取字符串,但是对于中文字符会出现问题,而mb_substr()和mb_strcut这两个函数可以,用法与substr()相似,只是在函数最后要加入多一个参数,以设定字符串的编码,使用这两个函数需要在php.ini中把php_mbstring.dll打开。
<?php header("content-type:text/html; charset=utf-8");$string = "你好我好大家好";echo strlen($string).'</br>';echo mb_substr($string,0,4,'utf-8').'...</br>';echo mb_strcut($string,0,4,'utf-8').'...';?>输出的结果:
21
你好我好...
你...
从上面的例子可以看出,mb_substr是按字来分割字符,而mb_strcut是按字节来分割字符,但是都不会产生半个字符的现象。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
示例代码,用到了函数substr与iconv_substr,mb_substr复制代码代码如下:截取中文字符串__www.jb51.net说明:以上代码用到了二
ThinkPHP模板substr的截取字符串函数在Common/function.php加上以下代码/****截取中文字符串**/functionmsubstr
一、中文截取:mb_substr()mb_substr($str,$start,$length,$encoding)$str,需要截断的字符串$start,截断
php截取中应为字符串,就不必再用substr或者mb_substr//截取想这样的字符串a李三利用ASCII/****中英混合的字符串截取*@paramunk
本文实例总结了php中文字符串截取方法,非常实用的技巧。分享给大家供大家参考。具体方法分析如下:用PHP函数substr截取中文字符可能会出现乱码,主要是sub