在PHP中需要对字符串进行截取,如果没有装mb扩展(mb_substr函数),对中文截取就需要进行相应的处理。
下面是对字符串 “世s界s的功s\夫萨的mn是非得失sdf dsf dsf 达” 截取10个字符,最后的输出是“世s界s的”,编码均为u8:
$ss = '世s界s的功s\夫萨的mn是非得失sdf dsf dsf 达';
$aa =CHsubstr($ss, 0, 10);
echo($aa);
function CHsubstr($string, $start, $length)
{
if(strlen($string)>$length)
{
$str='';
$len=$start+$length;
$i = $start;
while($i
{
if(ord(substr($string, $i, 1))>=128)
{
$str.=substr($string, $i, 3);
$i = $i+ 3;
}
else
{
$str.=substr($string, $i, 1);
$i ++;
}
}
return $str;
}
else
{
return $string;
}
}
?>
本文发布于:2024-01-28 05:21:44,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063905085087.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |