整理了一点php mb开头的方法与非mb开头方法的区别

名词解释

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');    ?> 结果是:这是一

暂时就这些,随时补充...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值