php中有漢字轉拼音,那如果用拼音去找漢字怎麼弄

2022-11-24 17:25:09 字數 5696 閱讀 5672

1樓:匿名使用者

安徽省淮北市烈山區宋瞳鎮宋疃村餘家組

2樓:匿名使用者

漢字轉拼音原理是從自定義的字型檔查詢漢字取拼音,要實現拼音轉漢字也是同理。

但我粗略考慮了下,覺得實現的成本太高,基本沒有去實現的價值。

因為漢字轉拼音即使有多音字,那也有限,但是拼音轉漢字你得想想字型檔的規模得多大,首先得有類似這樣的陣列字型檔

$array = [

'zhi'=> '只 織 幟 直 值 植 知 智 之 芝',

'dao'=> '到 倒 刀 道 盜 島 導 搗 稻 蹈'

];我這只是舉例,沒有把拼音下面的字打全,你想用 zhi dao 這個拼音去識別,你想想看能匹配出多少個詞,而且漢字組詞必須有意義,zhi dao你匹配出 '芝導','直蹈' 之類的根本沒意義,  你想準確率高至少得有關聯詞庫 像這樣

$array = [

'zhi dao'=> '直到 指導 之道 只到 知道 直道 制導 只道',

];我這還是是舉例,沒有把所有可能片語補齊,你看 有關聯片語了想用zhi dao 匹配出『知道』還有這麼多選項,怎麼選?

就像拼音輸入法一樣,你即時打出全拼,一樣要去選組詞,現在的拼音輸入法有云聯想功能打字依然做不到百分百一次性出現我們想要的詞,想靠php去實現拼音轉漢字?成本高,價值低,幾乎是沒譜的事

怎麼在php程式中呼叫漢字轉拼音這個方法

3樓:匿名使用者

$source = "中國";

$aim = new cutf8_py();

echo $aim -> encode( $source , 'head');

echo "\r\n";

echo $aim -> encode( $source , 'all');

/*** php 漢字轉拼音

* @author jerryli([email protected])

* @version v0.20140715

* @package spfw.core.lib.final

* @global sea_php_fw_var_env

* @example

* echo cutf8_py::encode('阿里巴巴科技****'); //編碼為拼音首字母

* echo cutf8_py::encode('阿里巴巴科技****', 'all'); //編碼為全拼音

*/class cutf8_py );

if ($ichr>160)

$ichr = ($ichr<<8) + ord($sgbk) - 65536;

if ('head' === $sretformat)

$abuf = substr(self::zh2py($ichr),0,1);

else

$abuf = self::zh2py($ichr);

}if ('head' === $sretformat)

return implode('', $abuf);

else

return implode(' ', $abuf);

}/**

* 中文轉換到拼音(每次處理一個字元)

* @param number $iword 待處理字元雙位元組

* @return string 拼音

4樓:顧綺琪

ecshop的拼音搜尋並不是將拼音轉換成漢字進行搜尋的,而是將資料庫中的資料轉換成拼音進行搜尋的,將漢字轉換成拼音的php方法網上很多,隨便找一個就能用。

你可以去後盾人平臺看一下,裡面的東西不錯

php中怎樣獲取漢字拼音的首字母

5樓:司空見灌

//漢字轉拼音(生僻字不支援)

$pinyin = $this->utf8_to("我是中文");

//漢字轉拼音(生僻字不支援)

function()

/*** 以下是中文轉拼音

* @param $s

* @param bool $isfirst

* @return string

*/public static function utf8_to($s, $isfirst = false)

public static function utf8_to_gb2312($s)

// 字串必須為gb2312編碼

public static function to($s, $isfirst = false) );

if($ascii > 0x80) );

$ascii = $ascii * 256 + $ascii2 - 65536;

}if($ascii < 255 && $ascii > 0) ; // 0-9 a-z

}elseif($ascii >= 65 && $ascii <= 90) ); // a-z

}else

}elseif($ascii < -20319 || $ascii > -10247) else : $py;

break;}}

}}return $res;

}public static function to_first($s) );

if($ascii > 0xe0) .$s.$s);

}elseif($ascii < 0x80) );

}elseif($ascii >= 97 && $ascii <= 122) ;

}else

}if(strlen($s) < 2)

$asc = ord($s) * 256 + ord($s) - 65536;

if($asc>=-20319 && $asc<=-20284) return 'a';

if($asc>=-20283 && $asc<=-19776) return 'b';

if($asc>=-19775 && $asc<=-19219) return 'c';

if($asc>=-19218 && $asc<=-18711) return 'd';

if($asc>=-18710 && $asc<=-18527) return 'e';

if($asc>=-18526 && $asc<=-18240) return 'f';

if($asc>=-18239 && $asc<=-17923) return 'g';

if($asc>=-17922 && $asc<=-17418) return 'h';

if($asc>=-17417 && $asc<=-16475) return 'j';

if($asc>=-16474 && $asc<=-16213) return 'k';

if($asc>=-16212 && $asc<=-15641) return 'l';

if($asc>=-15640 && $asc<=-15166) return 'm';

if($asc>=-15165 && $asc<=-14923) return 'n';

if($asc>=-14922 && $asc<=-14915) return 'o';

if($asc>=-14914 && $asc<=-14631) return 'p';

if($asc>=-14630 && $asc<=-14150) return 'q';

if($asc>=-14149 && $asc<=-14091) return 'r';

if($asc>=-14090 && $asc<=-13319) return 's';

if($asc>=-13318 && $asc<=-12839) return 't';

if($asc>=-12838 && $asc<=-12557) return 'w';

if($asc>=-12556 && $asc<=-11848) return 'x';

if($asc>=-11847 && $asc<=-11056) return 'y';

if($asc>=-11055 && $asc<=-10247) return 'z';

return false;

}public static function get_pinyin_array()

php 根據漢字拼音搜尋是怎麼做到的

6樓:kevin菸圈

在資料庫存漢字時多加一個欄位存在開頭字母,這樣可以。

php 如何實現拼音轉漢字?請高手幫忙解答下

7樓:辭友緣心

ecshop的拼音搜尋並不是將拼音轉換成漢字進行搜尋的,而是將資料庫中的資料轉換成拼音進行搜尋的,將漢字轉換成拼音的php方法網上很多,隨便找一個就能用。

8樓:清水非水

首先 你得有一個 漢字與拼音對應的字典。

php程式如何把中文字元轉換為拼音

9樓:折柳成萌

$source = "中國";$aim = new cutf8_py();echo $aim -> encode( $source , 'head');echo "\r\n";echo $aim -> encode( $source , 'all'); /** * php 漢字轉拼音 * @author jerryli([email protected]) * @version v0.20140715 * @package spfw.

core.lib.final * @global sea_php_fw_var_env * @example * echo cutf8_py::

encode('阿里巴巴科技****'); //編碼為拼音首字母 * echo cutf8_py::encode('阿里巴巴科技****', 'all'); //編碼為全拼音 */class cutf8_py ); if ($ichr>160) $ichr = ($ichr<<8) + ord($sgbk) - 65536; if ('head' === $sretformat) $abuf = substr(self::zh2py($ichr),0,1); else $abuf = self::

zh2py($ichr); } if ('head' === $sretformat) return implode('', $abuf); else return implode(' ', $abuf); } /** * 中文轉換到拼音(每次處理一個字元) * @param number $iword 待處理字元雙位元組 * @return string 拼音 */ private static function zh2py($iword) elseif ($iword<-20319||$iword>-10247) else return $result; } }}

漢字轉拼音的軟體有哪些,什麼軟體可以漢字轉拼音

漢語拼音是中華人民共和國官方頒佈的漢字注音拉丁化方案,於1955年 1957年文字改革時被原中國文字改革委員會 現國家語言文字工作委員會 漢語拼音方案委員會研究制定。該拼音方案主要用於漢語普通話讀音的標註,作為漢字的一種普通話音標。漢語拼音是一種輔助漢字讀音的工具。中華人民共和國國家通用語言文字法 ...

拼音翻譯成漢字,拼音線上翻譯為漢字

是ch u寫出漢子嗎?漢語裡ch u有很多個,下面這些填上都可以。仇籌愁綢稠酬惆 要翻譯的是chou嗎?有愁,籌,仇,稠,酬,綢。選一個就行了 ch u,愁 發愁 籌 籌款 仇 仇人 稠 綢緞 酬 報酬 惆 惆悵 ch u 仇 愁 綢 chou二聲 愁 組詞 鄉愁,憂愁,愁思 抽,臭,愁,仇,酬,酬...

拼音翻譯成漢字,拼音翻譯漢字線上翻譯

只願君心似我心,定不負相思意。只願君心似我心,定不負相思意 卜運算元 李之儀 我住長江頭,君住長江尾。日日思君不見君,共飲長江水。此水幾時休,此恨何時已。只願君心似我心,定不負相思意。我好喜歡這首詩!只願軍心似我心,定不負相思意。拼音翻譯成漢字 ji r w sh y zh baini o,假 如我...