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第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
php数组的一些常见操作汇总
Jul 17 PHP
php在文件指定行中写入代码的方法
May 23 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
php轻松实现文件上传功能
Mar 03 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 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
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
非常实用的php验证码类
2016/05/15 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
外贸业务员的岗位职责
2013/11/23 职场文书
哈理工毕业生的求职信
2013/12/22 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
初中家长评语和期望
2014/12/26 职场文书
五四青年节活动总结
2015/02/10 职场文书
化验员岗位职责
2015/02/14 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
基于Python实现将列表数据生成折线图
2022/03/23 Python
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android