<?php
/** * 漢字轉化為拼音類
*/class pinyin
/*** 漢字轉化並輸出拼音
* @param string $str 所要轉化拼音的漢字
* @param boolean $utf8 漢字編碼是否為utf8
* @return string
*/public function output($str, $utf8 = true)
//編碼轉換.
$str = ($utf8 == true) ? $this->iconvstr('utf-8', 'gbk', $str) : $str;
$num = strlen($str);
$pinyin = '';
for ($i = 0; $i < $num; $i++)
$pinyin .= $this->num2str($temp);
}//輸出的拼音編碼轉換.
return ($utf8 == true) ? $this->iconvstr('gbk', 'utf-8', $pinyin) : $pinyin;
}/**
* 將ascii編碼轉化為字串.
* @param integer $num
* @return string
*/protected function num2str($num)
if ($num > 0 && $num < 160) elseif ($num < -20319 || $num > -10247) else
}return $this->lib[$i][0];}}
/*** 返回漢字編碼庫
* @return array
*/protected function parse_lib()
/*** 編碼轉換
* @param type $from
* @param type $to
* @param type $fcontents
* @return type
*/protected function iconvstr($from, $to, $fcontents) else if (function_exists('iconv')) else }}
/*** 析構函式
* @access public
* @return void
*/public function __destruct()
}}$str="我是symfony he_靜物";
$p=new pinyin();
$out=$p->output($str);//漢字轉換拼音
$firststr=substr($out,0,1);//擷取首字母
$upstr=strtoupper($firststr);//首字母大寫
echo "轉換前:".$str.'
';echo "轉換後:".$out.'
';echo "首字母:".$firststr.'
';echo "首字母大寫:".$upstr;
?>
轉換前:我是symfony he_靜物
轉換後:woshisymfony he_jingwu
首字母:w
首字母大寫:w
php將漢字轉換拼音
php zsplaypy by rendy 說明 本類是將中文轉化為拼音 全拼或首字母 拼音表儲存使用了伸展樹 include once zsplay zsplay.class.php class zsplaypy 獲取乙個字的拼音,支援多音 public function getpy char e...
C 將漢字轉換為拼音(按照拼音搜尋)
可以將漢字字串的首字母提取出來,例如 產品名稱 蒙牛酸酸乳,提取後 mnssr,可用於按照拼音查詢。比如 你想查詢某人姓名,只需輸入名字縮寫即可,還有其它的用處,你可以自己挖掘。如果覺得對你有用,別忘了頂一下,謝謝!csharp view plain copy print using system ...
PHP漢字轉換為拼音字頭原理
gb 2312中對所收漢字進行了 分割槽 處理,每區含有94個漢字 符號。這種表示方式也稱為區位碼。1 01 09區為特殊符號。2 16 55區為一級漢字,按拼音排序。3 56 87區為二級漢字,按部首 筆畫排序。4 10 15區及88 94區則未有編碼。在使用gb2312的程式中,通常採用euc儲...