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 相关文章推荐
怎样在UNIX系统下安装php3
Oct 09 PHP
source.php查看源文件
Dec 09 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 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
PHP 观察者模式的实现代码
2013/05/10 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
Python程序语言快速上手教程
2012/07/18 Python
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
Python matplotlib实时画图案例
2020/04/23 Python
python matlab库简单用法讲解
2020/12/31 Python
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
合同和协议有什么区别?
2014/10/08 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
教师学期个人总结
2015/02/11 职场文书
教师年度考核个人总结
2015/02/12 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
致接力运动员加油稿
2015/07/21 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android