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


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
从手册去理解分析PHP session机制
Jul 17 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
PHP运行模式的深入理解
Jun 03 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
PHP工程师VIM配置分享
Dec 15 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
PHP单态模式简单用法示例
Nov 16 PHP
php json相关函数用法示例
Mar 28 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/01/17 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
js的表单操作 简单计算器
2011/12/29 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
setTimeout学习小结
2017/02/08 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python走楼梯问题解决方法示例
2018/07/25 Python
python binascii 进制转换实例
2019/06/12 Python
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
档案接收函
2014/01/13 职场文书
小学生家长评语集锦
2014/01/30 职场文书
怎么写自荐书范文
2014/02/12 职场文书
表彰大会主持词
2014/03/26 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript