• 技术文章 >php教程 >php手册

    C_substr

    2016-06-21 09:06:57原创572
    //用法与substr函数一样
    function c_substr($str,$start=0) {
    $ch = chr(127);
    $p = array("/[\x81-\xfe]([\x81-\xfe]|[\x40-\xfe])/","/[\x01-\x77]/");
    $r = array("","");
    if(func_num_args() > 2)
    $end = func_get_arg(2);
    else
    $end = strlen($str);
    if($start < 0)
    $start += $end;

    if($start > 0) {
    $s = substr($str,0,$start);
    if($s[strlen($s)-1] > $ch) {
    $s = preg_replace($p,$r,$s);
    $start += strlen($s);
    }
    }
    $s = substr($str,$start,$end);
    $end = strlen($s);
    if($s[$end-1] > $ch) {
    $s = preg_replace($p,$r,$s);
    $end += strlen($s);
    }
    return substr($str,$start,$end);
    }
    ?>



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp start strlen substr end
    上一篇:php5中类的一些新的特征 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 利用PHP实现智能文件类型检测的实现代码• 建立文件交换功能的脚本(二)• PHP教程.应用实例2 • 通过缓存数据库结果提高PHP性能• 对MVC的理解,MVC理解
    1/1

    PHP中文网