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简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
解析php开发中的中文编码问题
Aug 08 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
PHP实现图片上传并压缩
Dec 22 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
CI框架网页缓存简单用法分析
Dec 26 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利用事务处理转账问题
2015/04/22 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
JS焦点图切换,上下翻转
2011/05/12 Javascript
js中日期的加减法
2015/05/06 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
Python字符串转换成浮点数函数分享
2015/07/24 Python
python线程、进程和协程详解
2016/07/19 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
python 决策树算法的实现
2020/10/09 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
一组SQL面试题
2016/02/15 面试题
高二化学教学反思
2014/01/30 职场文书
语文教学随笔感言
2014/02/18 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
大班幼儿评语大全
2014/04/30 职场文书
宿舍标语大全
2014/06/19 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL