php漢字轉拼音 漢字轉拼音 用PHP實現

2021-10-17 23:21:58 字數 2436 閱讀 3273

每日17點準時技術乾貨分享

php實現漢字轉拼音

php漢字轉拼音我使用到了overtrue/pinyin拓展

一:安裝overtrue/pinyin拓展

composer require overtrue/pinyin
二:overtrue/pinyin拓展簡單使用overtrue/pinyin拼音轉成拼音常見的轉化方式:

pinyin_tone   #帶音調的轉化方式pinyin_keep_number  #保留數字的轉化方式pinyin_keep_english#保留英文的轉化方式pinyin_keep_punctuation#保留標點的轉化方式pinyin_umlaut_v#使用 v 代替 yu的轉化方式
1:漢字轉成拼音陣列

(1):漢字轉成無無音調的拼音

$pinyin = new pinyin();$pinyin->convert('測試漢字轉拼音');
輸出資料為:

['ce', 'shi', 'han', 'zi', 'zhuan', 'pin', 'yin']
(2):漢字轉成帶音調的拼音

$pinyin = new pinyin();$pinyin->convert('測試漢字轉拼音', pinyin_tone);
輸出資料為:

['cè', 'shì', 'hàn', 'zì', 'zhuǎn', 'pīn', 'yīn']
(3):漢字轉拼音中lv拼音為lyu,使用此方法使用 v 代替 yu

$pinyin = new pinyin();$pinyin->convert('呂氏春秋');$pinyin->convert('呂氏春秋', pinyin_umlaut_v);
第乙個方法輸出為:

['lyu', 'shi', 'chun', 'qiu']
第二個方法輸出為:

['lv', 'shi', 'chun', 'qiu']
2:漢字轉成拼音字串

$pinyin = new pinyin();$pinyin->permalink('測試漢字轉拼音');$pinyin->permalink('測試漢字轉拼音', '.');
第乙個方法輸出為:

ce-shi-han-zi-zhuan-pin-yin
第二個方法輸出為:

ce.shi.han.zi.zhuan.pin.yi
3:漢字轉成首字母字串

$pinyin = new pinyin();$pinyin->abbr('測試漢字轉拼音');$pinyin->abbr('測試漢字轉拼音', '-');
第乙個方法輸出為:

cshzzpy
第二個方法輸出為:

c-s-h-z-z-p-y
4:整段漢字(帶標點符號)轉成拼音

$pinyin = new pinyin();$pinyin->sentence('測試漢字轉拼音,這是測試!!!');$pinyin->sentence('測試漢字轉拼音,這是測試!!!', '-');
第乙個方法輸出為:

ce shi han zi zhuan pin yin, zhe shi ce shi!!!
第二個方法輸出為:

ce-shi-han-zi-zhuan-pin-yin,-zhe-shi-ce-shi!!!
5:姓名漢字轉拼音,有些漢字常見讀音和作為姓名讀音不同,例如仇,常見讀音為chou,但是作為姓氏時都qiu

$pinyin = new pinyin();$pinyin->name('仇某某');
輸出結果為:

PHP 漢字轉拼音

php 漢字轉拼音 author jerryli hzjerry gmail.com version v0.20140715 package spfw.core.lib.final global sea php fw var env example echo cutf8 py encode 阿里巴巴...

php 漢字轉拼音

php 漢字轉拼音 example echo chinese to py getpy 這是一段測試文字,this is a string 結果為拼音首字母 echo chinese to py getpy 這是一段測試文字,this is a string all 結果為全拼音 echo chine...

php漢字轉拼音

unicode是為了解決傳統的字元編碼方案的侷限而產生的,例如iso 8859所定義的字元雖然在不同的國家中廣泛地使用,可是在不同國家間卻經常出現不相容的情況。很多傳統的編碼方式都有乙個共同的問題,即容許電腦處理雙語環境 通常使用拉丁字母以及其本地語言 但卻無法同時支援多語言環境 指可同時處理多種語...