解决中英文字符串长度问题函数
解决中英文字符串长度问题函数
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:functionstrSplit($s,$len){$end='…';$result='';$strLen=strlen(...

复制代码 代码如下:

functionstrSplit($s,$len){

$end='…';

$result='';

$strLen=strlen($s);

if($strLen<=$len){

return$s;

}

$len-=2;

for($i=0;$i<$len&&$i<$strLen;$i++){

$c=$s[$i];

if(ord($c)<0x80){

$result.=$c;

}elseif($i+1<$len){

$result.=$s[$i++].$s[$i];

}

}

return($i<$strLen)?($result.$end):$result;

}

echostrSplit('1234567',10),'<br/>';

echostrSplit('1234567890',10),'<br/>';

echostrSplit('1234中文567890abcdefghijkl',10),'<br/>';

echostrSplit('全部都是中文',10),'<br/>';

echostrSplit('全a部b都c是d中e文',10),'<br/>';

输出:

1234567

1234567890

1234中文…

全部都是…

全a部b都…

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类