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 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
php中cookie的使用方法
Mar 29 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
PHP实现从上往下打印二叉树的方法
Jan 18 PHP
PHP时间处理类操作示例
Sep 05 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
Python 常用模块 re 使用方法详解
2019/06/06 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
英文版区域经理求职信
2013/10/23 职场文书
运动会800米加油稿
2014/02/22 职场文书
党委领导班子整改方案
2014/09/30 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
2015年教研员工作总结
2015/05/26 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技