>  기사  >  백엔드 개발  >  맞춤형 PHP 문자열 차단 기능

맞춤형 PHP 문자열 차단 기능

WBOY
WBOY원래의
2016-07-25 09:10:50695검색
自定义的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. ?>
复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.