PHP mb_substr()函数妙用

mb_substr()函数是用来截取特定编码的字符串 ,函数原型string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )

首先,我们可以利用其截取指定编码的中文字符返回,这个常用于摘要显示。

其次,我们可以利用$len=mb_strlen()函数测试长度,再调用函数 mb_substr($str,0,$len,’utf-8′);将所有字符全部转换编码。

再次,

我们可以利用上个组合,变换,实现字符串分割成数组。

$len = mb_strlen($str,'UTF-8');//字符串总长度

while($len){

  $arr[] = mb_substr($str,0,$length,'UTF-8');//lengthA为要截取的长度

  $str = mb_substr($str,$length,$len,'UTF-8');//新的字符串

  $len = mb_strlen($str,'UTF-8');//新字符串长度

}

 

只要适当设置$length值就可以返回想要的数组,比如设置$length=1,就可以将每个utf-8字符作为数组的一个元素。也可以将字符集编码设置成其他,如gb2312,这些组合函数的功能可以弥补函数str_split()的不足之处。

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>