php將漢字轉換為拼音

2021-08-17 19:14:09 字數 1644 閱讀 5855

<?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儲...