zoukankan      html  css  js  c++  java
  • 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);
       } 
    }

    ?>

  • 相关阅读:
    Angular4 后台管理系统搭建(5)
    Angular4 后台管理系统搭建(4)
    Angular4 后台管理系统搭建(3)
    Angular4 后台管理系统搭建(2)
    Angular4 后台管理系统搭建(1)
    训练x_vector时kaldi的模型选择机制
    investment
    拉单杠
    programming blogs
    pronunciation from longman 718
  • 原文地址:https://www.cnblogs.com/zcy_soft/p/1896662.html
Copyright © 2011-2022 走看看