>  기사  >  백엔드 개발  >  两款php 截取字符串函数_PHP教程

两款php 截取字符串函数_PHP教程

WBOY
WBOY원래의
2016-07-13 16:54:34744검색

提供两款php 截取字符串函数,他们能自动识别中文哦,如果你是截取文章这个很不错啊,喜欢就进来看看吧。

提供两款php教程 截取字符串函数,他们能自动识别中文哦,如果你是截取文章这个很不错啊,喜欢就进来看看吧。

header ( "content-type:text/html; charset=utf-8" );

    function strcut($string, $length, $dot = '...',$charset='utf-8')
        {

      $strlen = strlen($string);

      if($strlen

      $strcut = '';

      if(strtolower($charset) == 'utf-8')

      {

      $n = $tn = $noc = 0;

      while($n

      {

      $t = ord($string[$n]);

      if($t == 9 || $t == 10 || (32

      $tn = 1; $n++; $noc++;

      } elseif(194

      $tn = 2; $n += 2; $noc += 2;

      } elseif(224

      $tn = 3; $n += 3; $noc += 3;

      } elseif(240

      $tn = 4; $n += 4; $noc += 4;

      } elseif(248

      $tn = 5; $n += 5; $noc += 5;
      } elseif($t == 252 || $t == 253)
      {
        $tn = 6; $n += 6; $noc += 6;
      }
      else
      {

      $n++;

      }
      if($noc >= $length) break;
      }
      if($noc > $length) $n -= $tn;
      $strcut = substr($string, 0, $n);

      }
      else
      {
        $dotlen = strlen($dot);
        $maxi = $length - $dotlen - 1;

        for($i = 0; $i         {
          $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
        }
      }
      var_dump($strcut);
      return $strcut;
        }
        echo "jjjkkklll";
        echo strcut("向kk向向向kk向向向kk向向kkklllllllllllmmmmmmmmmmmmmmm向东阳",12)


字符截取函数二

function splitstr($str,$len){
    if($len   return false;
    }
    else{
  $slen=strlen($str);
  if($len>=$slen)
      return $str;
  else{
      for($i=0;$i     if(ord(substr($str,$i,1))>0xa0)
  $i++;
      }
      if($i>=$len)
    return substr($str,0,$len);
elseif(ord(substr($str,$i,1))>0xa0)
    return substr($str,0,$len-1);
      else
    return substr($str,0,$len);
  }
    }
}
 

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631741.htmlTechArticle提供两款php 截取字符串函数,他们能自动识别中文哦,如果你是截取文章这个很不错啊,喜欢就进来看看吧。 提供两款php教程 截取字符串...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.