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新手上路(十一)
Oct 09 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
php调用新浪短链接API的方法
Nov 08 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
php用wangeditor3实现图片上传功能
Aug 22 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/10/26 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
php进程间通讯实例分析
2016/07/11 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python实现统计代码行的方法分析
2017/07/12 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
C++面试题:关于链表和指针
2013/06/05 面试题
师范大学应届生求职信
2013/11/21 职场文书
网络维护中文求职信
2014/01/03 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
大班开学家长寄语
2014/04/04 职场文书
体育之星事迹材料
2014/05/11 职场文书
会员活动策划方案
2014/08/19 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
抗洪救灾标语
2014/10/08 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
努力学习保证书
2015/02/26 职场文书
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python