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

首頁 > 開發 > PHP > 正文

php中獲取中文首字母程序代碼

2024-05-04 21:48:35
字體:
來源:轉載
供稿:網友

我們經常會看到一些網站按城市名來分或按字母來排名,下面我就來介紹這個東西如何實現的吧,我們分享一段利用php取得中文字符串中第一個漢字的字母,代碼如下:

  1. <?php 
  2. $limit = array//gb2312 拼音排序 
  3.     array(45217,45252), //A 
  4.     array(45253,45760), //B 
  5.     array(45761,46317), //C 
  6.     array(46318,46825), //D 
  7.     array(46826,47009), //E 
  8.     array(47010,47296), //F 
  9.     array(47297,47613), //G 
  10.     array(47614,48118), //H 
  11.     array(0,0),         //I 
  12.     array(48119,49061), //J 
  13.     array(49062,49323), //K 
  14.     array(49324,49895), //L 
  15.     array(49896,50370), //M 
  16.     array(50371,50613), //N 
  17.     array(50614,50621), //O 
  18.     array(50622,50905), //P 
  19.     array(50906,51386), //Q 
  20.     array(51387,51445), //R 
  21.     array(51446,52217), //S 
  22.     array(52218,52697), //T 
  23.     array(0,0),         //U 
  24.     array(0,0),         //V 
  25.     array(52698,52979), //W 
  26.     array(52980,53688), //X 
  27.     array(53689,54480), //Y 
  28.     array(54481,55289), //Z 
  29. ); 
  30.  
  31. $str="A:這是一個測試程序1"
  32. $str= iconv("UTF-8","gb2312"$str); 
  33. echo $str."</br>"
  34. $i=0; 
  35. while($i<strlen($str) ) { 
  36.     $tmp=bin2hex(substr($str,$i,1)); 
  37.     if($tmp>='B0'){ //漢字的開始 
  38.         $t=getLetter(hexdec(bin2hex(substr($str,$i,2)))); 
  39.         printf("%c",$t==-1 ? '*' : $t ); 
  40.         //開源代碼Vevb.com 
  41.         $i+=2; 
  42.     } 
  43.     else
  44.         printf("%s",substr($str,$i,1)); 
  45.         $i++; 
  46.     } 
  47.  
  48. function getLetter($num){ 
  49.     global $limit
  50.     $char_index=65; 
  51.     foreach($limit as $k=>$v){ 
  52.         if($num>=$v[0] && $num<=$v[1]){ 
  53.             $char_index+=$k
  54.             return $char_index
  55.         } 
  56.     } 
  57.     return -1; 
  58. ?> 

就是根據中文拼音來判斷它的ascii碼的編碼來算出的.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷波县| 商城县| 巴东县| 招远市| 鹤山市| 思南县| 宝应县| 江山市| 布尔津县| 娄底市| 惠水县| 同德县| 新野县| 芜湖县| 凤山县| 兰溪市| 建平县| 永宁县| 红河县| 烟台市| 句容市| 封开县| 石林| 砚山县| 上思县| 石柱| 云阳县| 辽中县| 井冈山市| 江陵县| 东兰县| 奉新县| 英山县| 齐河县| 亳州市| 雅安市| 沁水县| 赣州市| 双牌县| 乐安县| 永新县|