欢迎光临
我们一直在努力

如何正确统计中文字数?-PHP教程,PHP应用

建站超值云服务器,限时71元/月

php代码:——————————————————————————–

function ccstrlen($str) #计算中英文混合字符串的长度

{

$cclen=0;

$asclen=strlen($str);

$ind=0;

$hascc=ereg("[xa1-xfe]",$str); #判断是否有汉字

$hasasc=ereg("[x01-xa0]",$str); #判断是否有ascii字符

if($hascc && !$hasasc) #只有汉字的情况

return strlen($str)/2;

if(!$hascc && $hasasc) #只有ascii字符的情况

return strlen($str);

for($ind=0;$ind<$asclen;$ind++)

{

if(ord(substr($str,$ind,1))>0xa0)

{

$cclen++;

$ind++;

}

else

{

$cclen++;

}

}

return $cclen;

}

function ccstrleft($str,$len) #从左边截取中英文混合字符串

{

$asclen=strlen($str); if($asclen<=$len) return $str;

$hascc=ereg("[xa1-xfe]",$str); #同上

$hasasc=ereg("[x01-xa0]",$str);

if(!$hascc) return substr($str,0,$len);

if(!$hasasc)

if($len & 0x01) #如果长度是奇数

return substr($str,0,$len+$len-2);

else

return substr($str,0,$len+$len);

$cind=0;$flag=0;

while($cind<$asclen)

{

if(ord(substr($str,$cind,1))<0xa1) $flag++;

$cind++;

}

if($flag & 0x01)

return substr($str,0,$len);

else

return substr($str,0,$len-1);

}

——————————————————————————–

__________________

┌──┬──┐

│ ╭┘  │

│ ╰┐╭╮│

├┐┌┼┘└┤

│╰╯└╮ │

│  ┌╯ │

└──┴──┘

参考

http://www.csdn.net/develop/read_article.asp?id=20454

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 如何正确统计中文字数?-PHP教程,PHP应用
分享到: 更多 (0)

相关推荐

  • 暂无文章