婷婷综合国产,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
    国产精品亚洲一区二区三区妖精 | 99re成人在线| 国产乱码精品一区二区三区忘忧草 | 成人黄色国产精品网站大全在线免费观看| 日本欧美久久久久免费播放网| 亚洲成年人影院| 午夜国产精品影院在线观看| 天天综合天天做天天综合| 日本欧美肥老太交大片| 精品一区二区三区视频| 极品少妇xxxx精品少妇偷拍| 国模套图日韩精品一区二区 | 2欧美一区二区三区在线观看视频| 色999日韩国产欧美一区二区| 91美女蜜桃在线| 欧美日韩久久一区| 久久亚洲捆绑美女| 国产精品国产三级国产三级人妇| 综合中文字幕亚洲| 日韩中文字幕一区二区三区| 欧美aaa在线| 成人黄色在线网站| 欧美精品色一区二区三区| 欧美一卡2卡三卡4卡5免费| 久久久久久一级片| 一区二区三区久久久| 久久99国产乱子伦精品免费| 成av人片一区二区| 69久久99精品久久久久婷婷| 欧美激情在线看| 日韩福利电影在线观看| 国产91精品一区二区麻豆网站| 欧美专区亚洲专区| 精品国产精品网麻豆系列| 亚洲人成精品久久久久久| 蜜桃视频第一区免费观看| 9人人澡人人爽人人精品| 欧美一级xxx| 一区二区欧美在线观看| 国产激情视频一区二区在线观看| 欧洲精品在线观看| 国产欧美日韩视频一区二区| 日韩综合在线视频| 色婷婷久久久综合中文字幕 | 久久精工是国产品牌吗| 成人激情图片网| 日韩久久精品一区| 亚洲成年人网站在线观看| 99v久久综合狠狠综合久久| 精品久久久久久久久久久久包黑料| 亚洲精品亚洲人成人网在线播放| 国产盗摄视频一区二区三区| 欧美美女视频在线观看| 樱花草国产18久久久久| 不卡视频免费播放| 中文字幕av一区二区三区高| 久久国产综合精品| 欧美一区二区视频在线观看| 亚洲成人免费视频| 91高清在线观看| 亚洲乱码国产乱码精品精的特点| 成人精品免费看| 国产欧美日韩卡一| 国产高清精品网站| 久久综合九色综合97婷婷女人| 久热成人在线视频| 日韩午夜激情电影| 激情深爱一区二区| 久久久亚洲精品一区二区三区| 人人狠狠综合久久亚洲| 91精品国产色综合久久ai换脸| 日韩精品国产精品| 91精品久久久久久久91蜜桃| 奇米777欧美一区二区| 日韩一级完整毛片| 美腿丝袜亚洲一区| 欧美一级高清片| 国产在线播精品第三| 亚洲精品一区二区三区影院| 国产精品亚洲人在线观看| 国产农村妇女精品| 99久久99精品久久久久久| 亚洲视频在线一区二区| 欧美日韩一区在线| 日本一区中文字幕| 久久久久久久久免费| 国产成人日日夜夜| 亚洲欧美另类小说视频| 欧美三级电影在线看| 美女视频黄 久久| 欧美精品一区二区三区在线| 大胆亚洲人体视频| 亚洲乱码中文字幕综合| 91精品国产免费| 国产成人久久精品77777最新版本| 国产精品的网站| 欧美日韩高清影院| 国产精品亚洲第一区在线暖暖韩国| 中文字幕在线不卡视频| 欧美日韩成人综合| 国产91丝袜在线播放| 亚洲综合免费观看高清完整版| 日韩女优视频免费观看| caoporn国产一区二区| 日韩精品国产精品| 亚洲图片另类小说| 欧美tickling挠脚心丨vk| av在线这里只有精品| 日本人妖一区二区| 亚洲欧美福利一区二区| 欧美videofree性高清杂交| 91极品视觉盛宴| 国产精品一级在线| 亚洲成av人影院在线观看网| 国产精品福利一区| 欧美成人精品1314www| 91福利精品第一导航| 国产成人在线电影| 免费人成在线不卡| 亚洲gay无套男同| 亚洲精选视频免费看| 国产日韩欧美亚洲| 日韩欧美一二三四区| 欧美日韩综合不卡| 色婷婷一区二区三区四区| 国产成人综合在线观看| 久久99热99| 青青草一区二区三区| 亚洲精品中文字幕乱码三区| 国产精品美女久久久久aⅴ| 日韩欧美国产午夜精品| 在线不卡一区二区| 欧美午夜寂寞影院| 一本高清dvd不卡在线观看| 成人av高清在线| 国产精品中文字幕日韩精品| 久久99精品久久久久久动态图| 日日嗨av一区二区三区四区| 一区二区三区在线免费视频| 亚洲人成亚洲人成在线观看图片| 国产精品美女久久福利网站| 国产精品视频一二三区| 日本一区二区三区在线观看| 国产夜色精品一区二区av| xfplay精品久久| 国产色综合一区| 国产精品私人影院| 中文字幕国产一区| 亚洲欧美综合在线精品| 国产精品区一区二区三区| 国产精品蜜臀av| 亚洲欧美视频一区| 亚洲五月六月丁香激情| 日韩综合在线视频| 狠狠久久亚洲欧美| 国产98色在线|日韩| 91丨九色丨尤物| 欧美亚洲丝袜传媒另类| 在线综合亚洲欧美在线视频| 综合欧美亚洲日本| 亚洲影院理伦片| 91麻豆精品国产自产在线观看一区| 日本国产一区二区| 91麻豆精品国产自产在线| 欧美r级电影在线观看| 久久精品人人爽人人爽| 国产精品欧美精品| 亚洲一级二级三级在线免费观看| 青青草原综合久久大伊人精品| 国产在线精品一区二区夜色| 93久久精品日日躁夜夜躁欧美| 欧美日韩1234| 国产亚洲一区二区三区四区| 亚洲男人的天堂在线观看| 日韩—二三区免费观看av| 国产在线国偷精品产拍免费yy| 97久久久精品综合88久久| 欧美日韩一区二区三区免费看 | 国产性做久久久久久| 国产精品网站在线播放| 亚洲成人av福利| 国产99久久久精品| 3atv一区二区三区| 中文字幕第一区二区| 轻轻草成人在线| 91传媒视频在线播放| 26uuu精品一区二区| 亚洲五月六月丁香激情| 国产剧情一区在线| 欧美日韩精品一区二区三区蜜桃| xfplay精品久久| 日韩专区中文字幕一区二区| av一本久道久久综合久久鬼色| 日韩久久免费av| 亚洲午夜精品17c| 成年人国产精品| 久久色在线视频| 麻豆国产精品777777在线| 欧美三级日韩三级| 中文字幕一区在线|