婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP切割漢字的常用方法實例總結

PHP切割漢字的常用方法實例總結

熱門標簽:地下城堡2圖九地圖標注 保定crm外呼系統運營商 海南人工外呼系統有效果嗎 七魚外呼系統停用嗎 抖音有個地圖標注是什么意思 阿里云400電話申請加工單 九江外呼系統 西區企業怎么做地圖標注入駐 智能電話機器人排名前十名南京

本文實例講述了PHP切割漢字的常用方法。分享給大家供大家參考,具體如下:

?php
/*
@UTF-8編碼的字符可能由1~3個字節組成。
*/
/*--------------------------方法一截取中文字符串方法------------------------------*/
function msubstr($str, $start, $len)
{
  $tmpstr = "";
  $strlen = $start + $len;
  for ($i = 0; $i  $strlen; $i++) {
    if (ord(substr($str, $i, 1)) > 0xa0)  //ord()函數返回字符串的第一個字符的ASCII值
    {
      $tmpstr .= substr($str, $i, 2);
      $i++;
    } else {
      $tmpstr .= substr($str, $i, 1);
    }
  }
  return $tmpstr;
}
/*----------------------------第二種方法-----------------------------------*/
//截取的是UTF-8字符串
function utf_substr($str, $len)
{
  $new_str = [];
  for ($i = 0; $i  $len; $i++) {
    $tem_str = substr($str, 0, 1);
    if (ord($tem_str > 127)) {
      $i++;
      if ($i  $len) {
        $new_str[] = substr($str, 0, 3);
        $str = substr($str, 3);
      }
    } else {
      $new_str[] = substr($str, 0, 1);
      $str = substr($str, 1);
    }
  }
  return join($new_str);//join()函數把數組元素組合為一個字符串
}
/*-------------------------------------第三種方法(UTF-8)--------------------------------*/
function cutstr($string, $length)
{
  preg_match_all("/[\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]/", $string, $info);
  $wordscut = "";
  $j = 0;
  for ($i = 0; $i  count($info[0]); $i++) {
    $wordscut .= $info[0][$i];
    $j = ord($info[0][$i]) > 127 ? $j + 2 : $j + 1;
    if ($j > $length - 3) {
      return $wordscut . "...";
    }
  }
  return join('', $info[0]);
}
$string = "312哈哈,這個組合很難切割哦";
echo cutstr($string, 10);
/*---------------------------------下面是曾經用過的截取第三個的字符串的------------------------------*/
// $name1 = mysql_result($my_rst,0,"name");
// $name = preg_match("/([1-9][0-9]+)/",$name1,$r);
// $name = $r[0];
// if($name == ""){
// $name=preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,2}'.
// '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,1}).*#s',
// '$1',$name1);
// }
/*--------------------------------------------第四種方法(UTF-8)---------------------------------------------*/
function cut_str($sourcestr, $cutlength)
{
  $returnstr = '';
  $i = 0;
  $n = 0;
  $str_length = strlen($sourcestr);//字符串的字節數
  while ($n  $cutlength  $i = $str_length) {
    $temp_str = substr($sourcestr, $i, 1);
    $ascnum = ord($temp_str);//得到字符串中第$i位字符的ASCII碼
    if ($ascnum >= 224) {
      $returnstr = $returnstr . substr($sourcestr, $i, 3);//根據UTF-8編碼規范,將3個連續的字符計為單個字符
      $i = $i + 3;//實際Byte記為3
      $n++;//字串長度為1
    } elseif ($ascnum >= 192)//如果ASCII位高于192
    {
      $returnstr = $returnstr . substr($sourcestr, $i, 2);//根據UTF-8編碼規范,將2個連續的字符記為單個字符
      $i = $i + 2;//實際Byte記為2
      $n++;//字串長度為1
    } elseif ($ascnum >= 65  $ascnum = 90)//如果是大寫字母
    {
      $returnstr = $returnstr . substr($sourcestr, $i, 1);
      $i = $i + 1;//byte記為1
      $n++;//但考慮到整體美觀,大寫字母計成一個高位字符
    } else {
      $returnstr = $returnstr . substr($sourcestr, $i, 1);
      $i = $i + 1;//實際的Byte記為1
      $n = $n + 0.5;//小寫字母和半角標點等與半個高位字符寬...
    }
  }
  if ($str_length > $cutlength) {
    $returnstr = $returnstr . "...";//超過長度時在尾處加上省略號
  }
  return $returnstr;
}
/*--------------------第五種方法(UTF-8)---------------------------------------------*/
function FSubstr($title, $start, $len = "", $magic = true)
{
  if ($len == "") $len = strlen($title);
  if ($start != 0) {
    $startv = ord(substr($title, $start, 1));
    if ($startv >= 128) {
      if ($startv  192) {
        for ($i = $start - 1; $i > 0; $i--) {
          $tempv = ord(substr($title, $i, 1));
          if ($tempv >= 192) break;
        }
        $start = $i;
      }
    }
  }
  if (strlen($title) = $len) return substr($title, $start, $len);
  $alen = 0;
  $blen = 0;
  $realnum = 0;
  $length = 0;
  for ($i = $start; $i  strlen($title); $i++) {
    $ctype = 0;
    $cstep = 0;
    $cur = substr($title, $i, 1);
    if ($cur == "") {
      if (substr($title, $i, 4) == "lt;") {
        $cstep = 4;
        $length += 4;
        $i += 3;
        $realnum++;
        if ($magic) {
          $alen++;
        }
      } elseif (substr($title, $i, 4) == "gt;") {
        $cstep = 4;
        $length += 4;
        $i += 3;
        $realnum++;
        if ($magic) {
          $alen++;
        }
      } elseif (substr($title, $i, 5) == "") {
        $cstep = 5;
        $length += 5;
        $i += 4;
        $realnum++;
        if ($magic) {
          $alen++;
        }
      } elseif (substr($title, $i, 6) == "quot;") {
        $cstep = 6;
        $length += 6;
        $i += 5;
        $realnum++;
        if ($magic) {
          $alen++;
        }
      } elseif (preg_match("/#(\d+);?/i", substr($title, $i), $match)) {
        $cstep = strlen($match[0]);
        $length += strlen($match[0]);
        $i += strlen($match[0]) - 1;
        $realnum++;
        if ($magic) {
          $blen++;
          $ctype = 1;
        }
      }
    } else {
      if (ord($cur) >= 252) {
        $cstep = 6;
        $length += 6;
        $i += 5;
        $realnum++;
        if ($magic) {
          $blen++;
          $ctype = 1;
        }
      } elseif (ord($cur) >= 248) {
        $cstep = 5;
        $length += 5;
        $i += 4;
        $realnum++;
        if ($magic) {
          $ctype = 1;
          $blen++;
        }
      } elseif (ord($cur) >= 240) {
        $cstep = 4;
        $length += 4;
        $i += 3;
        $realnum++;
        if ($magic) {
          $blen++;
          $ctype = 1;
        }
      } elseif (ord($cur) >= 224) {
        $cstep = 3;
        $length += 3;
        $i += 2;
        $realnum++;
        if ($magic) {
          $ctype = 1;
          $blen++;
        }
      } elseif (ord($cur) >= 192) {
        $ctype = 2;
        $length += 2;
        $i += 1;
        $realnum++;
        if ($magic) {
          $blen++;
          $ctype = 1;
        }
      } elseif (ord($cur) >= 128) {
        $length += 1;
      } else {
        $cstep = 1;
        $length += 1;
        $realnum++;
        if ($magic) {
          if (ord($cur) >= 65  ord($cur) = 90) {
            $blen++;
          } else {
            $alen++;
          }
        }
      }
    }
    if ($magic) {
      if (($blen * 2 + $alen) == ($len * 2)) break;
      if (($blen * 2 + $alen) == ($len * 2) + 1) {
        if ($ctype == 1) {
          $length -= $cstep;
          break;
        } else {
          break;
        }
      }
    } else {
      if ($realnum == $len) break;
    }
  }
  unset($cur);
  unset($alen);
  unset($blen);
  unset($realnum);
  unset($ctype);
  unset($cstep);
  return substr($title, $start, $length);
}
function utf8Substr($str, $from, $len)
{
  return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,' . $from . '}' .
    '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,' . $len . '}).*#s',
    '$1', $str);
}
$title = "你哈珀niad1納斯達wop asdni你愛誰都沒阿斯頓撒旦12ccs- sd";
$title = utf8Substr($title, 0, 15);
echo $title;
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP編碼與轉碼操作技巧匯總》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php常用函數與技巧總結》及《PHP錯誤與異常處理方法總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php使用自定義函數實現漢字分割替換功能示例
  • php自定義函數截取漢字長度
  • PHP截取漢字亂碼問題解決方法mb_substr函數的應用
  • php判斷輸入是否是純數字,英文,漢字的方法
  • 支持生僻字且自動識別utf-8編碼的php漢字轉拼音類
  • php中將漢字轉換成拼音的函數代碼
  • PHP版 漢字轉碼的實現詳解
  • PHP5中GD庫生成圖形驗證碼(有漢字)
  • PHP讀取漢字的點陣數據
  • php輸出全部gb2312編碼內的漢字方法
  • 在PHP的圖形函數中顯示漢字

標簽:涼山 甘肅 遼陽 昭通 梅河口 九江 十堰 韶關

巨人網絡通訊聲明:本文標題《PHP切割漢字的常用方法實例總結》,本文關鍵詞  PHP,切割,漢字,的,常用,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP切割漢字的常用方法實例總結》相關的同類信息!
  • 本頁收集關于PHP切割漢字的常用方法實例總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产日产欧美一区二区视频| 麻豆专区一区二区三区四区五区| 国产一区二区精品久久99| 午夜欧美大尺度福利影院在线看 | 狠狠色丁香婷婷综合| 国产无人区一区二区三区| 在线观看91视频| 粉嫩aⅴ一区二区三区四区| 午夜精品福利视频网站| 亚洲精品菠萝久久久久久久| 久久蜜臀中文字幕| 国产婷婷一区二区| 久久久久9999亚洲精品| 精品成a人在线观看| 欧美videofree性高清杂交| 在线成人免费视频| 日韩欧美中文字幕制服| 欧美日韩亚洲另类| 欧美日韩一区 二区 三区 久久精品 | 亚洲精品视频在线观看免费| 国产精品久久久久久久久动漫| 国产日韩欧美精品综合| 亚洲国产精品国自产拍av| 国产三级精品三级| 亚洲欧美日韩国产综合在线| 亚洲主播在线观看| 久久99精品国产麻豆婷婷洗澡| 国产91富婆露脸刺激对白| 懂色av一区二区在线播放| 欧洲精品一区二区| 亚洲精品国产第一综合99久久| 亚洲国产美女搞黄色| 国产在线播精品第三| 欧美在线播放高清精品| 国产亚洲福利社区一区| 日韩激情视频在线观看| 9i看片成人免费高清| 91精品国产黑色紧身裤美女| 国产精品女同一区二区三区| 麻豆精品在线看| 日本精品一级二级| 亚洲丝袜美腿综合| caoporn国产精品| 国产丝袜美腿一区二区三区| 精品亚洲免费视频| 精品蜜桃在线看| 狠狠网亚洲精品| 精品三级在线观看| 国产一区二区三区视频在线播放| 日韩一区二区三区电影在线观看| 性感美女久久精品| 欧美一级欧美三级在线观看| 五月激情综合色| 91精品国产综合久久精品性色 | 欧美成人性福生活免费看| 日本aⅴ亚洲精品中文乱码| 欧美性高清videossexo| 一区二区三区四区视频精品免费| av综合在线播放| 亚洲激情一二三区| 538在线一区二区精品国产| 蜜桃精品在线观看| 亚洲柠檬福利资源导航| 欧美色欧美亚洲另类二区| 蜜臀av一级做a爰片久久| 国产午夜亚洲精品羞羞网站| 99久久精品国产麻豆演员表| 亚洲国产cao| 久久久噜噜噜久久中文字幕色伊伊| 成人白浆超碰人人人人| 日韩成人伦理电影在线观看| 国产欧美一区二区精品性色超碰| 一本久久精品一区二区| 麻豆精品视频在线| 亚洲精品久久嫩草网站秘色| 精品对白一区国产伦| 亚洲国产aⅴ天堂久久| 国产精品毛片久久久久久久| 欧洲人成人精品| 国产成人综合网站| 亚洲精品成a人| 日韩伦理免费电影| 国产日本一区二区| 欧美mv和日韩mv的网站| 91精选在线观看| 欧美日韩精品一区二区三区蜜桃| 久久99热99| 免费在线观看不卡| 亚洲va国产va欧美va观看| 亚洲综合在线观看视频| 亚洲黄色av一区| 亚洲欧洲精品天堂一级 | 天天影视涩香欲综合网| 中文字幕精品—区二区四季| 欧美成人精品3d动漫h| 欧美日韩国产欧美日美国产精品| 色天使久久综合网天天| 日本韩国欧美国产| 日韩视频免费观看高清完整版| 日韩欧美你懂的| 精品国产第一区二区三区观看体验| 久久麻豆一区二区| 亚洲午夜私人影院| 国产一区二区三区黄视频| 3atv一区二区三区| 国产精品丝袜久久久久久app| 亚洲天堂2016| 国产精品综合一区二区| 色综合视频一区二区三区高清| 欧洲国内综合视频| 久久午夜色播影院免费高清| 国产精品成人午夜| 另类欧美日韩国产在线| 91黄色激情网站| 欧美激情一区二区三区在线| 香蕉久久夜色精品国产使用方法| 九九国产精品视频| 欧美日本韩国一区二区三区视频| 欧美国产一区二区在线观看| 免费视频一区二区| 欧美日韩一区二区三区四区 | 欧美精品一卡二卡| 国产一区欧美二区| 欧美精品日韩综合在线| 亚洲国产精华液网站w| 美洲天堂一区二卡三卡四卡视频 | 欧日韩精品视频| 久久综合久久鬼色中文字| 午夜久久电影网| 91麻豆精品国产91久久久资源速度 | 日韩不卡一二三区| 在线成人av影院| 亚洲一级片在线观看| 色香色香欲天天天影视综合网| 国产欧美一区二区精品性色 | 97久久超碰国产精品电影| 日韩欧美国产综合| 久久99久久99精品免视看婷婷| 日韩欧美在线123| 国内精品伊人久久久久av影院| 欧美电影精品一区二区| 国产成人午夜电影网| 亚洲欧美色综合| 在线不卡免费av| 国产精品综合视频| 亚洲自拍都市欧美小说| 日韩午夜电影av| www.色精品| 制服.丝袜.亚洲.中文.综合 | 福利一区二区在线观看| 亚洲男同性视频| 精品动漫一区二区三区在线观看| 久久99热这里只有精品| 怡红院av一区二区三区| 欧美一区二区性放荡片| 99久免费精品视频在线观看| 日韩精品一级二级| 国产精品久久三区| 国产亚洲一区二区三区四区| 欧美亚洲国产一区二区三区va | 日韩欧美在线影院| 99精品久久只有精品| 亚洲一区成人在线| 日韩理论片在线| 久久久精品国产免费观看同学| 欧美视频你懂的| 成人av集中营| www.亚洲精品| 99视频有精品| 成人av先锋影音| 成人美女在线观看| 国产ts人妖一区二区| 丰满亚洲少妇av| 国产精品一区久久久久| 美女视频黄免费的久久| 国内精品国产成人| 一本高清dvd不卡在线观看| 欧美三级韩国三级日本三斤| 91精品国产欧美一区二区成人 | 狠狠网亚洲精品| 国产成人免费av在线| 在线观看三级视频欧美| 777xxx欧美| ●精品国产综合乱码久久久久| 亚洲精品中文字幕乱码三区 | 精品亚洲欧美一区| 夫妻av一区二区| 欧美日韩精品系列| 国产精品视频免费| 日本欧美一区二区在线观看| 色女孩综合影院| 国产精品美女久久久久久| 天堂在线亚洲视频| 91在线视频免费观看| 欧美电影免费观看高清完整版在线| 一区二区三区四区不卡视频 | 亚洲午夜激情av| 国产91丝袜在线播放九色| 在线看国产一区| 2020国产精品久久精品美国|