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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
PHP仿盗链代码
Jun 03 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
php字符串函数学习之strstr()
Mar 27 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
php自动加载代码实例详解
Feb 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
中国第一家无线电行
2021/03/01 无线电
php URL验证正则表达式
2011/07/19 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
将json对象转换为字符串的方法
2014/02/20 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
Python中操作MySQL入门实例
2015/02/08 Python
python遍历数组的方法小结
2015/04/30 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
django使用LDAP验证的方法示例
2018/12/10 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
旅游管理专业个人求职信范文
2013/12/24 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
小学教师党员承诺书
2015/04/27 职场文书
趣味运动会赞词
2015/07/22 职场文书
Go语言基础map用法及示例详解
2021/11/17 Golang
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫