截取UTF-8编码下字符串的函数

来源:互联网 发布:淘宝买家如何退换货 编辑:程序博客网 时间:2024/06/05 18:23

/**
* 截取UTF-8编码下字符串的函数
*
* @param string str@paramintlength 截取的长度
* @param bool append@returnstring/functionsubstr(str, length=0,append = true)
{
str=trim(str);
strlength=strlen(str);

if ($length == 0 || $length >= $strlength){    return $str;}elseif ($length < 0){    $length = $strlength + $length;    if ($length < 0)    {        $length = $strlength;    }}if (function_exists('mb_substr')){    $newstr = mb_substr($str, 0, $length, 'utf-8');}elseif (function_exists('iconv_substr')){    $newstr = iconv_substr($str, 0, $length, utf-8);}else{    //$newstr = trim_right(substr($str, 0, $length));    $newstr = substr($str, 0, $length);}if ($append && $str != $newstr){    $newstr .= '...';}return $newstr;

}