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下删除字符串中HTML标签的函数
Aug 27 PHP
php重定向的三种方法分享
Feb 22 PHP
php的array_multisort()使用方法介绍
May 16 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
php筛选不存在的图片资源
Apr 28 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
10款实用的PHP开源工具
Oct 23 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
php-msf源码详解
Dec 25 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 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
php启用zlib压缩文件的配置方法
2013/06/12 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
php中namespace use用法实例分析
2016/01/22 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
javascript 写类方式之六
2009/07/05 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
webpack4简单入门实例
2018/09/06 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
2014年学校食堂工作总结
2014/11/25 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
公司出差管理制度范本
2015/08/05 职场文书
校园之声广播稿
2015/08/18 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
关于python类SortedList详解
2021/09/04 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js