自訂的PHP字串截取函數

WBOY
發布: 2016-07-25 09:10:50
原創
649 人瀏覽過
自定义的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. ?>
复制代码


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!