解决中英文字符串长度问题函数
作者:bea
代码如下: 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&
代码如下:
function strSplit($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;
}
echo strSplit('1234567', 10), '<br />';
echo strSplit('1234567890', 10), '<br />';
echo strSplit('1234中文567890abcdefghijkl', 10), '<br />';
echo strSplit('全部都是中文', 10), '<br />';
echo strSplit('全a部b都c是d中e文', 10), '<br />';
输出:
1234567
1234567890
1234中文…
全部都是…
全a部b都…
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 用PHPdig打造属于你自己的Google[图文教程]
- php中的一个中文字符串截取函数
- PHP音乐采集(部分代码)
- 一个数据采集类
- phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
- 增加反向链接的101个方法 站长推荐
- Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
- 解决控件遮挡问题:关于有窗口元素和无窗口元素
- 获得Google PR值的PHP代码
- 一键删除顽固的空文件夹 软件下载
- php中通过smtp发邮件的类,测试通过
- php5.2.0内存管理改进
- php中截取字符串支持utf-8
- php中的登陆login
- php中的时间显示
- 解决phpmyadmin中文乱码问题。。。
- php批量删除数据
- mysql 的 like 问题,超强毕杀记!!!
- 一个更简单的无限级分类菜单代码