欢迎来到福编程网,本站提供各种互联网专业知识!

解决中英文字符串长度问题函数

发布时间:2007-01-16 作者: 来源:转载
复制代码代码如下:functionstrSplit($s,$len){$end='…';$result='';$strLen=strlen($s);if($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),'

';
echostrSplit('1234567890',10),'

';
echostrSplit('1234中文567890abcdefghijkl',10),'

';
echostrSplit('全部都是中文',10),'

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

';

输出:
1234567
1234567890
1234中文…
全部都是…
全a部b都…

相关推荐