自訂的PHP字串截取函數

來源:互聯網
上載者:User
自訂的PHP字串截取函數
  1. function get_substr($string,$start='0',$length='')
  2. {
  3.   $start = (int)$start;
  4.   $length = (int)$length;
  5.   $i = 0;
  6.   if(!$string)
  7.   {
  8.     return;
  9.   }
  10.   if($start>=0)
  11.   {
  12.     while($i<$start)
  13.     {
  14.       if(ord($string[$i])>127)
  15.       {
  16.         $i = $i+2;
  17.       }
  18.       else
  19.       {
  20.         $i++;
  21.       }
  22.     }
  23.     $start = $i;
  24.     if($length=='')
  25.     {
  26.       return substr($string,$start);
  27.     }
  28.     elseif($length>0)
  29.     {
  30.       $end = $start+$length;
  31.       while($i<$end)
  32.       {
  33.         if(ord($string[$i])>127)
  34.         {
  35.           $i = $i+2;
  36.         }
  37.         else
  38.         {
  39.           $i++;
  40.         }
  41.       }
  42.       if($end != $i-1)
  43.       {
  44.         $end = $i;
  45.       }
  46.       else
  47.       {
  48.         $end--;
  49.       }
  50.       $length = $end-$start;
  51.       return substr($string,$start,$length);
  52.     }
  53.     elseif($length==0)
  54.     {
  55.       return;
  56.     }
  57.     else
  58.     {
  59.       $length = strlen($string)-abs($length)-$start;
  60.       return get_substr($string,$start,$length);
  61.     }
  62.   }
  63.   else
  64.   {
  65.     $start = strlen($string)-abs($start);
  66.     return get_substr($string,$start,$length);
  67.   }
  68. }
  69. ?>
複製代碼
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.