加入收藏 | 设为首页 | 会员中心 | 我要投稿 上饶站长网 (https://www.0793zz.com.cn/)- 数据库平台、视觉智能、智能搜索、决策智能、迁移!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php字符串截取函数,支持中英文混体

发布时间:2022-07-29 10:45:01 所属栏目:PHP教程 来源:互联网
导读:php字符串截取函数,支持中英文混体,以前我们截取字符串都会用php自带的函数,今天我来看一下一款字符串截取函数,支持中英文混体的php代码实例吧. php字符串截取函数代码如下: function cutstr($string, $sublen=10, $start = 0, $code = utf-8) { if($code ==
  php字符串截取函数,支持中英文混体,以前我们截取字符串都会用php自带的函数,今天我来看一下一款字符串截取函数,支持中英文混体的php代码实例吧.
 
  php字符串截取函数代码如下:
 
  function cutstr($string, $sublen=10, $start = 0, $code = 'utf-8')
  {
   if($code == 'utf-8')
   {
   $pa = "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";
   preg_match_all($pa, $string, $t_string);
   //if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
   return join('', array_slice($t_string[0], $start, $sublen));
   }
   else
   {
   $start = $start*2;
   $sublen = $sublen*2;
   $strlen = strlen($string);
   $tmpstr = '';
   for($i=0; $i<$strlen; $i++)
   {
   if($i>=$start && $i<($start+$sublen))
   {
   if(ord(substr($string, $i, 1))>129) $tmpstr.= substr($string, $i, 2);
   else $tmpstr.= substr($string, $i, 1);
   }  
   if(ord(substr($string, $i, 1))>129) $i++;
   }//开源软件:phpfensi.com
   //if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";
   return $tmpstr;
   }
  }

(编辑:上饶站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读