欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

自定义的PHP字符串截取函数

程序员文章站 2023-12-27 22:41:57
...
自定义的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     {
  13.       if(ord($string[$i])>127)
  14.       {
  15.         $i = $i+2;
  16.       }
  17.       else
  18.       {
  19.         $i++;
  20.       }
  21.     }
  22.     $start = $i;
  23.     if($length=='')
  24.     {
  25.       return substr($string,$start);
  26.     }
  27.     elseif($length>0)
  28.     {
  29.       $end = $start+$length;
  30.       while($i       {
  31.         if(ord($string[$i])>127)
  32.         {
  33.           $i = $i+2;
  34.         }
  35.         else
  36.         {
  37.           $i++;
  38.         }
  39.       }
  40.       if($end != $i-1)
  41.       {
  42.         $end = $i;
  43.       }
  44.       else
  45.       {
  46.         $end--;
  47.       }
  48.       $length = $end-$start;
  49.       return substr($string,$start,$length);
  50.     }
  51.     elseif($length==0)
  52.     {
  53.       return;
  54.     }
  55.     else
  56.     {
  57.       $length = strlen($string)-abs($length)-$start;
  58.       return get_substr($string,$start,$length);
  59.     }
  60.   }
  61.   else
  62.   {
  63.     $start = strlen($string)-abs($start);
  64.     return get_substr($string,$start,$length);
  65.   }
  66. }
  67. ?>
复制代码

上一篇:

下一篇: