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

  • 相关阅读:
    CSharp程序员学Android开发---1.初识AndriodIDE,掌握工具使用
    生产者-消费者问题(2)
    c++顺序容器
    打印二叉树某一层次的值(重点)
    二叉树层次遍历
    搜索算法比较
    动态定义数组
    RMQ(range minimum/maximum query)即查询区间最大最小值。
    string 空值
    vector 下标操作
  • 原文地址:https://www.cnblogs.com/frostbelt/p/2388750.html
Copyright © 2011-2022 走看看