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


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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
mysql5详细安装教程
Jan 15 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
mac下安装nginx和php
Nov 04 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
php表单处理操作
Nov 16 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 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 八种基本的数据类型小结
2011/06/01 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
python列表推导式入门学习解析
2019/12/02 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
容易被忽略的Python内置类型
2020/09/03 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
解释一下Windows的消息机制
2014/01/30 面试题
Why do we need Unit test
2013/01/03 面试题
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
党员组织关系介绍信
2014/02/13 职场文书
家具促销活动方案
2014/02/16 职场文书
暑期培训心得体会
2014/09/02 职场文书
2014年环保局工作总结
2014/12/11 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
钢琴师观后感
2015/06/12 职场文书
2016年元旦致辞
2015/08/01 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
深入理解python多线程编程
2021/04/18 Python