utf8中文字串截取
//utf8中文字串截取
function csubstr($str,$start,$len){
preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/", $str, $ar);
$x=1;
for($i=0;$i$len){
break;
}
if(ord($ar[0][$i])<128){
if($x==2){
$len=$len+1;
$x=0;
}
$x++;
}
}
return join("",array_slice($ar[0],$start,$len));
}
版权声明:
作者:xiaoniba
链接:https://blog.xiaoniba.com/2014/12/27/utf8%e4%b8%ad%e6%96%87%e5%ad%97%e4%b8%b2%e6%88%aa%e5%8f%96/
来源:小泥吧的博客
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论