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&amp;&amp;mysql)二
Oct 09 PHP
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
laravel实现于语言包的完美切换方法
Sep 29 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
php 显示指定路径下的图片
2009/10/29 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
英国日常交易网站:Wowcher
2018/09/04 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
五年级数学教学反思
2014/02/11 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
2014年班务工作总结
2014/12/02 职场文书
优秀教师先进材料
2014/12/16 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python