PHP字符串截取函数(解决中文乱码问题!支持UTF-8和GB2312)

Code
/*********************************************************************
函数名称:CutString
函数作用:字符串截取函数,双字节文字当成两个文字处理
使用方法:CutString("我是中国人",5);
参数说明:
$str 需要处理的字符串
$len 为截取的长度(即字数)
$encode 文字编码支持UTF-8和GB2312
********************************************************************
*/
public static function CutString($str,$len,$encode='utf-8'/*$encode='GB2312'*/)
{
if(strlen($str)<=$len or $len<1)
{
return $str;
}
else
{
for($i=0;$i<=$len;$i++)
{
$temp_str=substr($str,0,1);
if(ord($temp_str)>127)
{
$i++;
if($i<=$len)
{
if($encode=='utf-8')
{
$new_str[]=substr($str,0,3);
$str=substr($str,3);
}
else
{
$new_str[]=substr($str,0,2);
$str=substr($str,2);
}
}
}
else
{
$new_str[]=substr($str,0,1);
$str=substr($str,1);
}
}
return join($new_str)."";
}
}

转载于:https://www.cnblogs.com/200831856/archive/2008/11/28/1343527.html

猜你喜欢

转载自blog.csdn.net/weixin_34185320/article/details/93711137
今日推荐