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

  • 相关阅读:
    async/await的一些用法
    软件须把握两个点: 错误可控, 复杂度可控
    C++内存管理原则
    *复赛前提醒
    一些好用的网站
    NOIP真题汇总
    信息学中的一些些数论
    [Luogu 1052] noip 05 过河
    浅谈概率期望动态规划
    [Luogu 1312] noip11 Mayan游戏
  • 原文地址:https://www.cnblogs.com/frostbelt/p/2388750.html
Copyright © 2011-2022 走看看