亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP獲得中文漢字拼音首字母例子

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

獲取給出漢字中拼音的第一個漢字字母我們可以利用漢字的一個編碼來進行判斷,下面我們來給大家介紹一個例子,非常的簡單好用.

先來看看怎樣取得單個漢字的拼音首字母,請看下面這個函數,它支持GBK和UTF8編碼,代碼如下:

  1. function getfirstchar($s0){    
  2.  $fchar = ord($s0{0}); 
  3.  if($fchar >= ord("A"and $fchar <= ord("z") )return strtoupper($s0{0}); 
  4.  $s1 = iconv("UTF-8","gb2312"$s0); 
  5.  $s2 = iconv("gb2312","UTF-8"$s1); 
  6.  if($s2 == $s0){$s = $s1;}else{$s = $s0;} 
  7.  $asc = ord($s{0}) * 256 + ord($s{1}) - 65536; 
  8.  if($asc >= -20319 and $asc <= -20284) return "A"
  9.  if($asc >= -20283 and $asc <= -19776) return "B"
  10.  if($asc >= -19775 and $asc <= -19219) return "C"
  11.  if($asc >= -19218 and $asc <= -18711) return "D"
  12.  if($asc >= -18710 and $asc <= -18527) return "E"
  13.  if($asc >= -18526 and $asc <= -18240) return "F"
  14.  if($asc >= -18239 and $asc <= -17923) return "G"
  15.  if($asc >= -17922 and $asc <= -17418) return "H"
  16.  if($asc >= -17417 and $asc <= -16475) return "J"
  17.  if($asc >= -16474 and $asc <= -16213) return "K"
  18.  if($asc >= -16212 and $asc <= -15641) return "L"
  19.  if($asc >= -15640 and $asc <= -15166) return "M"
  20.  if($asc >= -15165 and $asc <= -14923) return "N"
  21.  if($asc >= -14922 and $asc <= -14915) return "O"
  22.  if($asc >= -14914 and $asc <= -14631) return "P"
  23.  if($asc >= -14630 and $asc <= -14150) return "Q"
  24.  if($asc >= -14149 and $asc <= -14091) return "R"
  25.  if($asc >= -14090 and $asc <= -13319) return "S"
  26.  if($asc >= -13318 and $asc <= -12839) return "T"
  27.  if($asc >= -12838 and $asc <= -12557) return "W"
  28.  if($asc >= -12556 and $asc <= -11848) return "X"
  29.  if($asc >= -11847 and $asc <= -11056) return "Y"
  30.  if($asc >= -11055 and $asc <= -10247) return "Z"
  31.  return null; 

以上函數返回單個漢字的拼音首字母,當需要處理中文字符串時,只需要重新寫一個函數,用來取得一串漢字的拼音首字母,代碼如下:

  1. function pinyin1($zh){ 
  2.  $ret = ""
  3.     $s1 = iconv("UTF-8","gb2312"$zh); 
  4.     $s2 = iconv("gb2312","UTF-8"$s1); 
  5.     if($s2 == $zh){$zh = $s1;} 
  6.  for($i = 0; $i < strlen($zh); $i++){ 
  7.   $s1 = substr($zh,$i,1); 
  8.   $p = ord($s1); 
  9.   if($p > 160){ 
  10.    $s2 = substr($zh,$i++,2); 
  11.    $ret .= getfirstchar($s2); 
  12.   }else{//開源軟件:Vevb.com 
  13.    $ret .= $s1
  14.   } 
  15.  } 
  16.  return $ret

上面這個函數就是獲取漢字拼音首字母的函數,使用示例:

echo pinyin1('這是中文字符串');

結果輸出:ZSZWZFC

補充在 getfirstchar函數中我們有兩種寫法

第一種是我們上面用到的例子,代碼如下:

  1. function getfirstchar($s0){    
  2.  $fchar = ord($s0{0}); 
  3.  if($fchar >= ord("A"and $fchar <= ord("z") )return strtoupper($s0{0}); 

而另一種是我們使用的數字方法了,也比較簡單了,代碼如下:

  1. function getFirstChar($string) { 
  2. $firstCharOrd = ord(strtoupper($string{0})); 
  3. if (($firstCharOrd >= 65 && $firstCharOrd <= 91) || ($firstCharOrd >= 48 && $firstCharOrd <= 57)) 
  4. return strtoupper($string{0});

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线看免费观看视频在线观看| 亲子乱一区二区三区电影| 欧美老女人在线视频| 久久久国产影院| 欧美性xxxxxxxxx| 91国产视频在线播放| 日本视频久久久| 欧美—级高清免费播放| 亚洲精品电影网在线观看| 成人www视频在线观看| 久久久综合免费视频| 懂色aⅴ精品一区二区三区蜜月| 欧美诱惑福利视频| 日韩精品中文字幕视频在线| 国产免费一区二区三区在线观看| 久久久成人精品视频| 国产精选久久久久久| 亚洲精品久久久久久久久久久久久| 粉嫩av一区二区三区免费野| 成人信息集中地欧美| 国产在线精品成人一区二区三区| 欧美激情啊啊啊| 亚洲国产精品网站| 欧美在线视频观看免费网站| 国产精品一区二区久久久| 日本精品久久电影| 69影院欧美专区视频| 国产亚洲精品久久久久久牛牛| 欧美日韩在线第一页| 亚洲xxx自由成熟| 亚洲欧美另类国产| 久久精品一区中文字幕| 亚洲久久久久久久久久久| 欧美—级a级欧美特级ar全黄| 精品久久久久久中文字幕一区奶水| 国产精品一区二区三区免费视频| 日韩av快播网址| 国产精品午夜国产小视频| 性欧美xxxx交| 亚洲最大的免费| 欧美中文在线观看国产| 亚洲精品视频网上网址在线观看| 国产成人一区二区三区小说| 亚洲欧美国产精品专区久久| 国产啪精品视频网站| 亚洲人成在线观看网站高清| 久久99久久99精品中文字幕| 色老头一区二区三区在线观看| 在线看福利67194| 成人网欧美在线视频| 久久免费国产视频| 日韩精品极品在线观看| 97免费在线视频| 国产精品一区=区| 国产91在线高潮白浆在线观看| 久久天天躁狠狠躁夜夜躁2014| 亚洲精品www| 久久久久久网站| 在线播放日韩av| 国产成人精彩在线视频九色| 成人免费激情视频| 日韩欧美精品在线观看| www.美女亚洲精品| 欧美日韩激情小视频| 久久久亚洲影院| 中文欧美日本在线资源| 97热在线精品视频在线观看| 中文字幕日韩欧美在线| 亚洲精品自在久久| 欧美精品在线免费播放| 一区二区三区无码高清视频| 日韩成人av在线| 九九久久精品一区| 午夜精品久久久久久久99黑人| 国产精品久久久久免费a∨大胸| 97碰在线观看| 国产一区av在线| 国产精品麻豆va在线播放| 原创国产精品91| 亚洲国产一区自拍| 欧美精品aaa| 麻豆乱码国产一区二区三区| 国产乱肥老妇国产一区二| 成人h视频在线| 人妖精品videosex性欧美| 九九热这里只有精品免费看| 亚洲成人av片在线观看| 日韩av在线天堂网| 97超级碰碰人国产在线观看| 亚洲www在线观看| 91高清免费视频| 亚洲天堂av在线免费| 国产久一一精品| 国语自产偷拍精品视频偷| 2019中文字幕在线免费观看| 国内外成人免费激情在线视频| 国产一区二中文字幕在线看| 国产精品综合网站| 91影院在线免费观看视频| 欧美激情videos| 日韩成人激情影院| 亚洲伊人久久大香线蕉av| 亚洲国产成人精品一区二区| 欧美乱妇40p| 国产成人亚洲综合| 狠狠久久五月精品中文字幕| 亚洲最大福利视频网| 96sao精品视频在线观看| 日韩电影网在线| 97超视频免费观看| 国产精品亚洲第一区| 国产精品久久久久免费a∨大胸| 欧美俄罗斯乱妇| 久久久女女女女999久久| 精品国产乱码久久久久久婷婷| 亚洲成年人在线播放| 亚洲少妇激情视频| 久久久久久网址| 国产91精品久| 欧美日韩国产在线| 日本道色综合久久影院| 亚洲va欧美va国产综合久久| 国内外成人免费激情在线视频网站| 国产精品久久一| 国产精品第一页在线| 亚洲iv一区二区三区| 久久精品视频在线播放| 国产精品18久久久久久麻辣| 国产一区二区三区视频| 国产精品普通话| 成人福利网站在线观看11| 国产精品视频久| 国产亚洲一区二区在线| 亚洲男人天堂2024| 亚洲精品国产综合久久| 97国产在线观看| 国产精品视频白浆免费视频| 国产一级揄自揄精品视频| 91超碰caoporn97人人| 欧美日韩亚洲国产一区| 国产精品久久一区主播| 91在线视频九色| 成人激情综合网| 久久久久久久影院| 91高潮精品免费porn| 久久99久久99精品中文字幕| 狠狠躁天天躁日日躁欧美| 色午夜这里只有精品| 在线播放国产精品| 日韩精品视频在线| 久久久久久久久久av| 蜜月aⅴ免费一区二区三区| 一区二区三区视频免费在线观看| 亚洲人成啪啪网站| 成人美女av在线直播| 久久久噜噜噜久久中文字免| 在线播放精品一区二区三区| 国产丝袜视频一区| 亚洲欧美日韩中文在线| 57pao成人国产永久免费| 亚洲午夜女主播在线直播| 欧美亚洲国产视频小说| 九九热精品视频| 国产精品视频网址|