• PHP字符串截取函数


    <php

    function get_substr($string,$start='0',$length='')
    {
       $start = (int)$start;
       $length = (int)$length;
       $i = 0;
       if(!$string)
       {
          return;
       }
       if($start>=0)
       {
          while($i<$start)
          {
             if(ord($string[$i])>127)
             {
                $i = $i+2;
             }
             else
             {
                $i++;
             }
          }
          $start = $i;
          if($length=='')
          {
             return substr($string,$start);
          } 
          elseif($length>0)
          {
             $end = $start+$length;
             while($i<$end)
             {
                if(ord($string[$i])>127)
                {
                   $i = $i+2;
                }
                else
                {
                   $i++;
                }
             }
             if($end != $i-1)
             {
                $end = $i;
             }
             else
             {
               $end--;
             }
             $length = $end-$start;
             return substr($string,$start,$length);
          }
          elseif($length==0)
          {
             return;
          }
          else
          {
             $length = strlen($string)-abs($length)-$start;
             return get_substr($string,$start,$length);
          }
       }
       else
       {
          $start = strlen($string)-abs($start);
          return get_substr($string,$start,$length);
       } 
    }

    ?>

  • 相关阅读:
    [转]红帽 Red Hat Linux相关产品iso镜像下载【百度云】
    JAVA中的类
    Java并发编程:Lock
    字符集和编码的区别
    MySQL索引背后的数据结构及算法原理
    B树、B-树、B+树、B*树 红黑树
    linux下nginx的安装
    对.net orm工具Dapper在多数据库方面的优化
    Dapper使用方法
    filebeat to elasticsearch配置
  • 原文地址:https://www.cnblogs.com/zcy_soft/p/1896662.html
Copyright © 2020-2023  润新知