php字符串截取中文截取2,单字节截取模式

 更新时间:2007年12月10日 15:12:57   投稿:mdxy-dxy  
这篇文章介绍了php字符串截取中文的截取方法,涉及php字符串遍历、计算、判断等相关操作技巧,需要的朋友可以参考一下

//中文截取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实现统计在线人数功能示例

    这篇文章主要介绍了PHP实现统计在线人数功能,结合实例形式分析了php基于session对象计算与统计在线人数的相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • php中数据库连接方式pdo和mysqli对比分析

    php中数据库连接方式pdo和mysqli对比分析

    这篇文章主要介绍了php中数据库连接方式pdo和mysqli从各个方面进行了对比分析,十分全面,这里推荐给大家,有需要的小伙伴来参考下。
    2015-02-02
  • php使用number_format函数截取小数的方法分析

    php使用number_format函数截取小数的方法分析

    这篇文章主要介绍了php使用number_format函数截取小数的方法,结合实例形式分析了number_format函数进行浮点数数学运算的相关技巧,需要的朋友可以参考下
    2016-05-05
  • PHP中ADODB类详解

    PHP中ADODB类详解

    1. 前言 ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持人陈莹光老师,决定采用此一组件,为了让更多有心参与该项目的伙伴们能够顺利加入发展的行列,小弟认为有必要把 ADODB 的中文入门介绍写出来,以方便伙伴们参考备查。
    2008-03-03
  • 详解Laravel制作API接口

    详解Laravel制作API接口

    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。本文将详细介绍Laravel制作API接口。
    2021-05-05
  • Linux系统中为php添加pcntl扩展

    Linux系统中为php添加pcntl扩展

    上篇文章我们介绍了在mac系统中为片php添加pcntl扩展插件,本文我们继续来分享下Linux系统中为php添加pcntl扩展的方法,希望小伙伴们能够喜欢
    2016-08-08
  • PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例

    PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例

    这篇文章主要介绍了PHP封装mysqli基于面向对象的mysql数据库操作类与用法,涉及php使用mysqli操作mysql数据库的连接、执行sql语句、关闭连接等相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • 通过table标签,PHP输出EXCEL的实现方法

    通过table标签,PHP输出EXCEL的实现方法

    以下是利用table标签,对PHP输出EXCEL的实现代码进行了介绍,需要的朋友可以过来参考下
    2013-07-07
  • PHP使用xpath解析XML的方法详解

    PHP使用xpath解析XML的方法详解

    这篇文章主要介绍了PHP使用xpath解析XML的方法,结合实例形式详细分析了Xpath语法以及通过Xpath解析xml文档的操作步骤与相关实现技巧,需要的朋友可以参考下
    2017-05-05
  • PHP 可阅读随机字符串代码

    PHP 可阅读随机字符串代码

    此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
    2010-05-05

最新评论