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
《APMServ 5.1.2》使用图解
Oct 23 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
php引用传值实例详解学习
Nov 06 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
yii框架builder、update、delete使用方法
2014/04/30 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
python实现控制台打印的方法
2019/01/12 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Django 大文件下载实现过程解析
2019/08/01 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
美国宠物商店:Wag.com
2016/10/25 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
投标单位介绍信
2014/01/09 职场文书
物业管理计划书
2014/01/10 职场文书
初婚初育证明
2014/01/14 职场文书
浪费资源的建议书
2014/03/12 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS