国产探花免费观看_亚洲丰满少妇自慰呻吟_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碼的編碼來算出的.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻阳| 百色市| 楚雄市| 宁都县| 太仓市| 浦城县| 犍为县| 班玛县| 崇义县| 盘锦市| 宿州市| 左云县| 化隆| 桓仁| 安康市| 道孚县| 论坛| 西充县| 青冈县| 南充市| 广平县| 南乐县| 于田县| 莱阳市| 苗栗县| 永新县| 上林县| 五原县| 玉门市| 阳高县| 中牟县| 张家界市| 固阳县| 固原市| 东城区| 岳阳县| 康保县| 枣强县| 新巴尔虎右旗| 莲花县| 瑞金市|