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中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
crontab无法执行php的解决方法
Jan 25 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
10个值得深思的PHP面试题
Nov 14 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
jQuery验证插件validation使用指南
2015/04/21 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
Python中tell()方法的使用详解
2015/05/24 Python
python修改字典内key对应值的方法
2015/07/11 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
Django xadmin安装及使用详解
2020/10/26 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
春节联欢晚会主持词
2014/03/24 职场文书
担保书格式
2015/01/20 职场文书
爱国主义影片观后感
2015/06/18 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
python实现简单倒计时功能
2021/04/21 Python
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android