- /**
- * 截取字符串(utf-8编码)
- *
- * @param string $str 要截取的字符串
- * @param int $length 截取的长度
- * @return string
- */
- public function truncate($str)
{
$return = '';
$length = strlen($str);
if($length<=6) return $str;
else{
switch($length){
case 10:
case 9:
$length -= 2;
break;
case 8:
case 7:
$length -= 1;
break;
default :
$length -= 4;
}
}
for ($i = 0; $i < $length; $i++) {
$tmp = substr($str, $i, 1);
if (ord($tmp) > 128) {
$setup = 3;
$return .= substr($str, $i, $setup);
$i+=($setup-1);
} else {
$return .= $tmp;
}
}
return $return;
}
转载于:https://blog.51cto.com/haibo600/963320