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

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:42:48
字體:
來源:轉載
供稿:網友

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

本文實例講述了php截取中文字符串函數,分享給大家供大家參考,具體實現方法如下:

  1. <?php 
  2. //中文字符串截取 
  3. function substr_zh($string,$sublen,$start=0,$code='UTF-8'){ 
  4.  if($code=='UTF-8'){ 
  5.   $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]/"
  6.   preg_match_all($pa,$string,$t_string); 
  7.   if(count($t_string[0])-$start > $sublen){ 
  8.    return join('',array_slice($t_string[0],$start,$sublen))."..."
  9.    //array_slice()在數組中根據條件取出一段值,參數(數組,開始位置,[長度]) 
  10.   }else
  11.    return join('',array_slice($t_string[0],$start,$sublen)); 
  12.   } 
  13.  }else
  14.   $start = $start*2; 
  15.   $sublen = $sublen*2; 
  16.   $strlen = strlen($string); 
  17.   $tmpstr = ''
  18.   for($i=0;$i<$strlen;$i++){ 
  19.    if($i>$start && $i<($start+$sublen)){ 
  20.     if(ord(substr($string,$i,1))>129){ 
  21.     //ord():返回字符串第一個字符的ASCII值 
  22.     //substr():返回字符串的一部分 
  23.      $tmpstr .= substr($string,$i,2); 
  24.     }else
  25.      $tmpstr .= substr($string,$i,1); 
  26.     } 
  27.    } 
  28.    if(ord(substr($string,$i,1))>129){ 
  29.     $i++; 
  30.    } 
  31.    if(strlen($tmpstr)<$strlen){ 
  32.     $tmpstr .= "..."
  33.    } 
  34.   } 
  35.   return $tmpstr
  36.  } 
  37. $string ="頂置車頂起困境檲上盯協押畏奇才趄肯困楞右腳可愛有"
  38. echo substr_zh($string,10,0,'gb2312'); 
  39. ?> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马山县| 廉江市| 内江市| 都昌县| 老河口市| 洪江市| 翁源县| 衡阳县| 南皮县| 舞钢市| 涿州市| 满洲里市| 广昌县| 镇宁| 揭东县| 景德镇市| 苍南县| 叶城县| 璧山县| 监利县| 两当县| 连云港市| 邵阳市| 阳谷县| 个旧市| 大冶市| 攀枝花市| 保亭| 大埔区| 望谟县| 石阡县| 苏尼特右旗| 封开县| 赣榆县| 临潭县| 临颍县| 邵阳县| 华安县| 南城县| 黄浦区| 泗阳县|