php 實現 漢字轉拼音

2021-09-29 03:37:49 字數 2194 閱讀 5835

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('仇某某');

輸出結果為:

['qiu', 'mou', 'mou']

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

每日17點準時技術乾貨分享 php實現漢字轉拼音 php漢字轉拼音我使用到了overtrue pinyin拓展 一 安裝overtrue pinyin拓展 composer require overtrue pinyin二 overtrue pinyin拓展簡單使用overtrue pinyin拼音...

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