中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中怎么實現一個截取中文字符串函數

發布時間:2021-07-14 15:42:08 來源:億速云 閱讀:114 作者:Leah 欄目:開發技術

這篇文章給大家介紹php中怎么實現一個截取中文字符串函數,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

<?php
//中文字符串截取
function substr_zh($string,$sublen,$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))."...";
   //array_slice()在數組中根據條件取出一段值,參數(數組,開始位置,[長度])
  }else{
   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){
    //ord():返回字符串第一個字符的ASCII值
    //substr():返回字符串的一部分
     $tmpstr .= substr($string,$i,2);
    }else{
     $tmpstr .= substr($string,$i,1);
    }
   }
   if(ord(substr($string,$i,1))>129){
    $i++;
   }
   if(strlen($tmpstr)<$strlen){
    $tmpstr .= "...";
   }
  }
  return $tmpstr;
 }
}
$string ="頂置車頂起困境檲上盯協押畏奇才趄肯困楞右腳可愛有";
echo substr_zh($string,10,0,'gb2312');
?>

關于php中怎么實現一個截取中文字符串函數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

青阳县| 龙山县| 西贡区| 临汾市| 济阳县| 鹤岗市| 彰化县| 广宁县| 建阳市| 融水| 龙州县| 章丘市| 静海县| 德庆县| 海兴县| 鄱阳县| 岚皋县| 隆化县| 莱阳市| 高唐县| 全州县| 咸宁市| 北碚区| 临湘市| 大田县| 资溪县| 贵溪市| 赤壁市| 锡林郭勒盟| 湘潭县| 阳信县| 阿城市| 抚松县| 奎屯市| 金塔县| 丹江口市| 德兴市| 永登县| 博罗县| 宽城| 广宁县|