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

  • 相关阅读:
    Android之JSON格式数据解析
    SSH面试题锦集
    Mysql
    (二)Java基础巩固
    (一)Java基础巩固
    (五)Oracle函数 序列 约束 索引
    让css初学者抓狂的属性float
    微信小程序(4)--二维码窗口
    微信小程序(3)--页面跳转和提示框
    微信小程序(2)--下拉刷新和上拉加载更多
  • 原文地址:https://www.cnblogs.com/frostbelt/p/2388750.html
Copyright © 2011-2022 走看看