国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php截取中文字符串函數實例

2024-05-04 23:31:33
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php截取中文字符串函數,實例分析了php針對中文字符串操作的技巧,注意utf-8與gb2312編碼的轉換問題,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合山市| 灌云县| 曲麻莱县| 营口市| 特克斯县| 来宾市| 磴口县| 永城市| 大港区| 柳林县| 宝坻区| 阿拉尔市| 合江县| 保定市| 临漳县| 出国| 渭源县| 武汉市| 临朐县| 东乌珠穆沁旗| 常熟市| 永德县| 星座| 高淳县| 宜都市| 沂南县| 皋兰县| 木里| 娱乐| 泽库县| 论坛| 贵州省| 宣恩县| 东乡| 元朗区| 星子县| 昌宁县| 耒阳市| 金乡县| 蓬溪县| 蕉岭县|