名词解释
mb,Multibyte的缩写, Multibyte String Functions就是这一类函数的翻译。度娘翻译是“多字节字符串函数”。也就是说,以mb开头的字符串函数,处理的字符串可以是多字节的。
即处理汉字的时候用这些就可以了。
1,substr,mb_substr以及mb_strcut的区别和用法
这个很多地方都有解释,我就简单说两句。不带substr处理汉字是会出问题的。
substr(string,start,length) 这是它的参数string-需要处理的字符串;start-起始下标,从0开始;length-截取的长度。
全部翻译就是,我要把string从它的start位置开始截取length这么长但是我截取不了中文谢谢。
mb_substr( $str, $start, $length, $encoding )
$str,需要截断的字符串
$start,截断开始处,起始处为0
$length,要截取的字数
$encoding,网页编码,如utf-8,GB2312,GBK
也用一句话翻译,我要把$str从$start开始截取$length辣么长当然你要是觉得哪里不对可以试试设置一下$encodeing改变编码格式
当然我截取中文是按照字符也就是一个汉字看做一个下标来截取的 什么不明白,那么举个栗子
<?php echo mb_substr('这是一个长长的字符串来截我吧。',0,6,'utf-8'); ?> 结果是:这是一个长长
mb_strcut跟mb_substr参数完全一样,但是它截取的时候是按照字节去搞的 栗子在下面
<?php echo mb_strcut('这是一个长长的字符串来截我吧。',0,6,'utf-8'); ?> 结果是:这是一
暂时就这些,随时补充...