国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景泰县| 平远县| 普格县| 客服| 青田县| 罗源县| 大宁县| 眉山市| 加查县| 花莲市| 太原市| 新绛县| 赤壁市| 大足县| 天台县| 邢台市| 土默特左旗| 崇礼县| 龙陵县| 靖远县| 广西| 黄大仙区| 洛南县| 普陀区| 霍邱县| 盘山县| 翼城县| 吉水县| 石台县| 台北市| 石嘴山市| 扬中市| 天柱县| 承德市| 古蔺县| 丽水市| 资溪县| 洛浦县| 溆浦县| 丹巴县| 衡山县|