1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php 计算中英文混合字符串的长度

php 计算中英文混合字符串的长度

时间:2021-01-01 21:11:52

相关推荐

php 计算中英文混合字符串的长度

php教程|PHP源码

nbsp,str,return,substr,ind

php教程-PHP源码

php 计算中英文混合字符串的长度

ec(2);echo ccStrLen($str),’

app 视频播放 源码,ubuntu超出屏幕输出,赤玉土爬虫,php tcc,seo明轩lzw

‘;

echo ccStrLeft($str,3);

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);

}

梦2全图源码,ubuntu如何分区合理,tomcat端口号怎么添加,爬虫线程栈大小,php下拉菜单多级联动,seo方案代理lzw

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;

}

爱的九宫格列表源码,ubuntu安装pip源,r语言怎么爬虫,php 实现 ocr,park min seolzw

function cs($str)

{

$ccLen=0;

$ascLen=strlen($str);

$ind=0;

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

{

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

{

$ccLen++;

$ind++;

}

else

{

$ccLen++;

}

}

return $ccLen;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。