zoukankan      html  css  js  c++  java
  • php 中文字符串截取子串

    本函数可能理论上说有些不地道,把utf-8的中文字符和char一视同仁,都按长度为1计算

    function string_substring($string,$start,$length) 
    { 
        $countstart=0; 
        $countlength=0; 
        $printstring=""; 
        for($i=0;$i<strlen($string);$i++) 
        { 
            while($countstart<$start) 
            { 
                $countstart++; 
                if(ord(substr($string,$i,1))>128) 
                { 
                    $i+=3; 
                } 
                else
                { 
                    $i++; 
                } 
            } 
            while($countlength<$length) 
            { 
                $countlength++; 
                if(ord(substr($string,$i,1))>128) 
                { 
                    $printstring.=substr($string,$i,3); 
                    $i+=3; 
                } 
                else
                { 
                    $printstring.=substr($string,$i,1); 
                    $i++; 
                } 
            } 
        } 
        return $printstring; 
    }
    

    示例:

    echo string_substring(">>我是A一个兵",1,4);

    显示:

    >我是A

  • 相关阅读:
    02_类和对象
    Django_数据库增删改查——增
    Django_同步数据库
    Django_models类属性。
    CSS_垂直居中
    CSS_背景属性
    CSS_定位
    CSS_浮动
    CSS_盒子模型
    CSS_元素的分类
  • 原文地址:https://www.cnblogs.com/frostbelt/p/2388750.html
Copyright © 2011-2022 走看看