加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php utf8编码的字符串截取方法

发布时间:2020-05-25 04:27:50 所属栏目:PHP 来源:互联网
导读:php utf8编码的字符串截取方法

经测试代码如下:


/**
 * 截取编码为utf8的字符串
 *
 * @param string $strings 预处理字符串
 * @param int $start 开始处 eg:0
 * @param int $length 截取长度
 * @author 脚本之家 jb51.cc jb51.cc
 */
function subString($strings,$start,$length) {
 if (function_exists('mb_substr') && function_exists('mb_strlen')) {
  $sub_str = mb_substr($strings,$length,'utf8');
  return mb_strlen($sub_str,'utf8') < mb_strlen($strings,'utf8') ? $sub_str . '...' : $sub_str;
 }
 $str = substr($strings,$length);
 $char = 0;
 for ($i = 0; $i < strlen($str); $i++) {
  if (ord($str[$i]) >= 128)
   $char++;
 }
 $str2 = substr($strings,$length + 1);
 $str3 = substr($strings,$length + 2);
 if ($char % 3 == 1) {
  if ($length <= strlen($strings)) {
   $str3 = $str3 .= '...';
  }
  return $str3;
 }
 if ($char % 3 == 2) {
  if ($length <= strlen($strings)) {
   $str2 = $str2 .= '...';
  }
  return $str2;
 }
 if ($char % 3 == 0) {
  if ($length <= strlen($strings)) {
   $str = $str .= '...';
  }
  return $str;
 }
}



/***   来自脚本之家 jb51.cc(jb51.cc)   ***/

(编辑:安卓应用网)

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

    推荐文章
      热点阅读