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


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之第一天
Oct 09 PHP
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
PHP实现微信发红包程序
Aug 24 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
PHP空值检测函数与方法汇总
Nov 19 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 读取文件乱码问题
2010/02/20 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
Joules美国官网:出色的英国风格
2017/10/30 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
申报职称专业技术个人的自我评价
2013/12/12 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
小学假期安全广播稿
2014/09/28 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
干部培训简讯
2015/07/20 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
配置nginx 重定向到系统维护页面
2021/06/08 Servers