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


Posted in PHP onJanuary 16, 2007
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都… 
PHP 相关文章推荐
php的curl实现get和post的代码
Aug 23 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
php获取远程文件的内容和大小
Nov 03 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
php中请求url的五种方法总结
Jul 13 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
在数据量大(超过10万)的情况下
Jan 15 #PHP
php防注
Jan 15 #PHP
PHP 的 __FILE__ 常量
Jan 15 #PHP
MySQL相关说明
Jan 15 #PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 #PHP
关于mysql 字段的那个点为是定界符
Jan 15 #PHP
最令PHP初学者们头痛的十四个问题
Jan 15 #PHP
You might like
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
python使用append合并两个数组的方法
2015/04/28 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
Python 下载及安装详细步骤
2019/11/04 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
婚育证明格式
2015/06/17 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android