php网站制作中,有时候为了有更好的用户体验及布局我们经常会指定输出几个中文字符,以便有更好的视觉体验,也可以在用php截取utf-8中文字符串中半个字符乱码问题。下面我分享两种php截取指定个数中文字符串的方法
一、通过utf8编码字符的特性utf-8编码的字符可能由1~3个字节组成, 具体数目可以由第一个字节判断出来。(理论上可能更长,但这里假设不超过3个字节)第一个字节大于224的,它与它之后的2个字节一起组成一个utf-8字符第一个字节大于192小于224的,它与它之后的1个字节组成一个utf-8字符否则第一个字节本身就是一个英文字符(包括数字和一小部分标点符号)。
=65 && $ascnum$cutlength){
$returnstr = $returnstr . ...;//超过长度时在尾处加上省略号
}
return $returnstr;
}
?>
二、通过字符的 ascii 值特点1 $length - 3) {
return $wordscut. ...;
}
}
return join('', $info[0]);
}
$string=242432php建站门户系统7890;
for($i=0;$i
三、通过字符的 ascii 值特点2
function utf8_substr($str,$len)
{
for($i=0;$i 127)
{
$i++;
if($i
四、通过字符的 ascii 值特点3