php字符串截取中文截取2,单字节截取模式


Posted in PHP onDecember 10, 2007

//中文截取2,单字节截取模式
function cn_substr($str,$slen,$startdd=0){
    $restr = "";
    $c = "";
    $str_len = strlen($str);
    if($str_len < $startdd+1) return "";
    if($str_len < $startdd + $slen || $slen==0) $slen = $str_len - $startdd;
    $enddd = $startdd + $slen - 1;
    for($i=0;$i<$str_len;$i++)
    {
        if($startdd==0) $restr .= $c;
        else if($i > $startdd) $restr .= $c;

        if(ord($str[$i])>0x80){
            if($str_len>$i+1) $c = $str[$i].$str[$i+1];
            $i++;
        }
        else{    $c = $str[$i]; }

        if($i >= $enddd){
            if(strlen($restr)+strlen($c)>$slen) break;
            else{ $restr .= $c; break; }
        }
    }
    return $restr;
}
function cn_midstr($str,$start,$len){
    return cn_substr($str,$slen,$startdd);
}

PHP 相关文章推荐
一段防盗连的PHP代码
Dec 06 PHP
PHP form 表单传参明细研究
Jul 17 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
Yii框架弹出框功能示例
Jan 07 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
PHP中递归的实现实例详解
Nov 14 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
php获得当前的脚本网址
Dec 10 #PHP
php代码把全角数字转为半角数字
Dec 10 #PHP
利用PHP制作简单的内容采集器的代码
Nov 28 #PHP
php a simple smtp class
Nov 26 #PHP
PHP 文件上传进度条的两种实现方法的代码
Nov 25 #PHP
分页详解 从此分页无忧(PHP+mysql)
Nov 23 #PHP
php Mysql日期和时间函数集合
Nov 16 #PHP
You might like
怎样在UNIX系统下安装php3
2006/10/09 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
nodejs基础知识
2017/02/03 NodeJs
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
Python探索之创建二叉树
2017/10/25 Python
Python中的类与类型示例详解
2019/07/10 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Python selenium的基本使用方法分析
2019/12/21 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
Python实现SMTP邮件发送
2020/06/16 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
前台接待的工作职责
2013/11/21 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
学校端午节活动总结
2015/02/11 职场文书
评职称个人总结
2015/03/05 职场文书
护理专业自我评价
2015/03/11 职场文书
会计出纳岗位职责
2015/03/31 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
学术会议开幕词
2016/03/03 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript