手机
当前位置:查字典教程网 >编程开发 >php教程 >解决中英文字符串长度问题函数
解决中英文字符串长度问题函数
摘要:复制代码代码如下: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 SPL标准库中的常用函数介绍

自动跳转中英文页面

PHP ASCII码与字符串的相互转换

PHP中生成UUID自定义函数分享

php中文件上传的安全问题

PHP解密Unicode及Escape加密字符串

PHP截取中文字符串的问题

PHP初学者头疼问题总结

php支持中文字符串分割的函数

转换中文日期的PHP程序

精品推荐
分类导航