PHP中文字符串截取 utf-8编码

代码如下:

1
2
3
4
function utf8Substr($str, $from, $len)
{
    return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$str);
}

例子(UTF-8一个中文占3个字符):

1
2
$str = '一二三四';
echo utf8Substr($str,0,1);

结果为 : 一

1
2
$str = '一二三四';
echo utf8Substr($str,strlen($str)/3-1,1);

结果为 : 四

本文固定链接: https://www.apieye.com/533.html | APIEYE

该日志由 Jazzy 于2012年12月26日发表在 PHP 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: PHP中文字符串截取 utf-8编码 | APIEYE
关键字: ,

PHP中文字符串截取 utf-8编码:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!