[PHP] 字符串截取函数(支持中英文截取) →→→→→进入此内容的聊天室

来自 , 2020-05-06, 写在 PHP, 查看 106 次.
URL http://www.code666.cn/view/22b1f2e0
  1.  /**
  2.   * 中英文截取
  3.   * @param string    要截取的字符串
  4.   * @param string    要截取的长度(超过总长度 按总长度计算)
  5.   * @param [string]  (可选)开始位置(第一个为0)
  6.   * @return string
  7.   * @author 小墨  244349067@qq.com
  8.   */
  9.  function mixSubstr($str, $length, $start=FALSE)
  10. {
  11.     if( ! $length){
  12.         return false;
  13.     }
  14.    
  15.     $strlen = strlen($str);
  16.     $content = '';
  17.     $sing = 0;
  18.     $count = 0;
  19.    
  20.     if($length > $strlen) {
  21.         $length = $strlen;
  22.     }
  23.     if($start >= $strlen) {
  24.         return false;
  25.     }
  26.    
  27.     while($length != ($count-$start))
  28.     {
  29.         if(ord($str[$sing]) > 0xa0) {
  30.             if(!$start || $start <= $count) {
  31.                 $content .= $str[$sing].$str[$sing+1].$str[$sing+2];
  32.             }
  33.             $sing += 3;
  34.             $count++;
  35.         }else{
  36.             if(!$start || $start <= $count) {
  37.                 $content .= $str[$sing];
  38.             }
  39.             $sing++;
  40.             $count++;
  41.         }
  42.     }
  43.     return $content;
  44. }

回复 "字符串截取函数(支持中英文截取)"

这儿你可以回复上面这条便签

captcha