• 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);
       } 
    }

    ?>

  • 相关阅读:
    438. Find All Anagrams in a String
    406. Queue Reconstruction by Height
    581. Shortest Unsorted Continuous Subarray
    416. Partition Equal Subset Sum
    124. Binary Tree Maximum Path Sum
    240. Search a 2D Matrix II
    160. Intersection of Two Linked Lists
    6. ZigZag Conversion
    iOS tableView 数据处理,数据分类相同数据整合、合并计算总数总价
    iOS 讯飞语音测试没问题,一上线就用不了了
  • 原文地址:https://www.cnblogs.com/zcy_soft/p/1896662.html
Copyright © 2020-2023  润新知