php中的一个中文字符串截取函数


Posted in PHP onFebruary 14, 2007

PHP代码:
--------------------------------------------------------------------------------

<?php
/**
***@Author:LAD
***@URL   :<a href="http://www.cnpik.com/" target="_blank">http://www.cnpik.com/</a>
***@E_mail:lianxiwoo@sohu.com 
***@随便用,不收钱 :-)
*/
function cnSubStr($string,$sublen)
{
    if($sublen>=strlen($string))
    {
        return $string;
    }
    $s="";
    for($i=0;$i<$sublen;$i++)
    {
        if(ord($string{$i})>127) 
        {
            $s.=$string{$i}.$string{++$i};
            continue;
        }else{
            $s.=$string{$i};
            continue;
        } 
    }
    return $s;
}// End Function cnSubStr($string,$sublen)
/////////// Use like this :
echo "<p>__________________________<p>";
$string="242432反对感是456犯得上广泛大使馆地方7890";
$sublen=strlen($string);
$len=20;
echo $string."<p>";
echo "总长为:".($sublen+1)."<p>";
echo "截取数:".$len."<p>";
for($i=1;$i<=$sublen+1;$i++){
    if($i>$len){
        echo $i."<b> →</b> ".cnSubStr($string,$i)."…<br>";
        continue;
    }
    echo $i."<b> →</b> ".cnSubStr($string,$i)."<br>";
}
?>

PHP 相关文章推荐
PHPMailer安装方法及简单实例
Nov 25 PHP
php把数组值转换成键的方法
Jul 13 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
php json转换相关知识(小结)
Dec 21 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 PHP
PHP音乐采集(部分代码)
Feb 14 #PHP
一个数据采集类
Feb 14 #PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 #PHP
增加反向链接的101个方法 站长推荐
Jan 31 #PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 #PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 #PHP
获得Google PR值的PHP代码
Jan 28 #PHP
You might like
php相当简单的分页类
2008/10/02 PHP
PHP 数组基础知识小结
2010/08/20 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
JavaScript 大数据相加的问题
2011/08/03 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
AngularJS入门之动画
2016/07/27 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
python 字符串格式化代码
2013/03/17 Python
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
设计师个人求职信范文
2014/02/02 职场文书
服装设计专业自荐信
2014/06/17 职场文书
公司年底活动方案
2014/08/17 职场文书
新学期开学标语2015
2015/07/16 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript