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


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读取数据库信息的几种方法
May 24 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
PHP实现搜索相似图片
Sep 22 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 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中base_convert()进制数字转换函数实例
2014/11/20 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
如何查找网页漏洞
2016/06/22 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
给老师的检讨书
2014/02/11 职场文书
企业安全生产责任书
2014/04/14 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
初中差生评语
2014/12/29 职场文书
校长一岗双责责任书
2015/05/09 职场文书
干部培训工作总结2015
2015/05/25 职场文书
北京爱情故事观后感
2015/06/12 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
CSS基础详解
2021/10/16 HTML / CSS
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript