PHP實現(xiàn)漢字轉(zhuǎn)拼音類庫的使用方法
PHP實現(xiàn)漢字轉(zhuǎn)拼音類庫
簡直太完美了
這個類庫是無意中在別人的博客中看到的,覺得非常不錯,因此收藏起來同時也分享給其他需要的小伙伴們。
還記得很多年前寫漢字轉(zhuǎn)拼音的時候完全是進行字符碼的匹配,一個單文件寫了很長。算了,言歸正傳,以下是使用方法。
漢字轉(zhuǎn)拼音類庫的git地址:https://github.com/overtrue/pinyin
使用方法:
一、安裝類庫:
composer require overtrue/pinyin
二、漢字轉(zhuǎn)拼音的簡單使用:
overtrue/pinyin拼音轉(zhuǎn)成拼音常見的轉(zhuǎn)化方式:除了獲取首字母的方法外,所有方法都支持第二個參數(shù),用于指定拼音的格式,可選值為:
symbol (默認)聲調(diào)符號,例如 pīn yīn
none 不輸出拼音,例如 pin yin
number 末尾數(shù)字模式的拼音,例如 pin1 yin1
1、漢字轉(zhuǎn)成無無音調(diào)的拼音
use?Overtrue\Pinyin\Pinyin; $pinyin?=?Pinyin::sentence('你好,世界'); echo?$pinyin;?//?nǐ?hǎo?shì?jiè //?直接將對象轉(zhuǎn)成字符串 $string?=?(string)?$pinyin;?//?nǐ?hǎo?shì?jiè $pinyin->toArray();?//?['nǐ',?'hǎo',?'shì',?'jiè'] //?直接使用索引訪問 $pinyin[0];?//?'nǐ' //?使用函數(shù)遍歷 $pinyin->map('ucfirst');?//?['Nǐ',?'Hǎo',?'Shì',?'Jiè'] //?拼接為字符串 $pinyin->join('?');?//?'nǐ?hǎo?shì?jiè' $pinyin->join('-');?//?'nǐ-hǎo-shì-jiè' //?轉(zhuǎn)成?json $pinyin->toJson();?//?'["nǐ","hǎo","shì","jiè"]' json_encode($pinyin);?//?'["nǐ","hǎo","shì","jiè"]'
2、文字段落轉(zhuǎn)拼音
use?Overtrue\Pinyin\Pinyin; echo?Pinyin::sentence('帶著希望去旅行,比到達終點更美好'); //?dài?zhe?xī?wàng?qù?lyu?xíng?,?bǐ?dào?dá?zhōng?diǎn?gèng?měi?hǎo //?去除聲調(diào) echo?Pinyin::sentence('帶著希望去旅行,比到達終點更美好',?'none'); //?dai?zhe?xi?wang?qu?lyu?xing?,?bi?dao?da?zhong?dian?geng?mei?hao 3、生成用于鏈接的拼音字符串 echo?Pinyin::permalink('帶著希望去旅行'); //?dai-zhe-xi-wang-qu-lyu-xing echo?Pinyin::permalink('帶著希望去旅行',?'.'); //?dai.zhe.xi.wang.qu.lyu.xing 4、獲取首字符字符串 echo?Pinyin::abbr('帶著希望去旅行'); //?d?z?x?w?q?l?x echo?Pinyin::abbr('帶著希望去旅行')->join('-'); //?d-z-x-w-q-l-x echo?Pinyin::abbr('你好2018!')->join(''); //?nh2018 echo?Pinyin::abbr('Happy?New?Year!?2018!')->join(''); //?HNY2018
5、姓名首字母
echo Pinyin::nameAbbr('歐陽'); // o y echo Pinyin::nameAbbr('單單單')->join('-'); // s-d-d
6、多音字
$pinyin?=?Pinyin::polyphones('重慶'); $pinyin['重']; //?["zhòng",?"chóng",?"tóng"] $pinyin['慶']; //?["qìng"] $pinyin->toArray(); //?[ //?????"重":?["zhòng",?"chóng",?"tóng"], //?????"慶":?["qìng"] //?]
7、單字轉(zhuǎn)拼音
$pinyin?=?Pinyin::polyphones('重慶'); echo?$pinyin['重']; //?"zhòng" echo?$pinyin['慶']; //?"qìng" $pinyin->toArray(); //?[ //?????"重":?"zhòng", //?????"慶":?"qìng" //?]
這個漢字轉(zhuǎn)拼音類庫除了以上的使用方法外,同時還支持命令行模式使用。這一點很nice。更多使用方法可參考相關(guān)文檔,不在此一一列舉了,更多關(guān)于PHP漢字轉(zhuǎn)拼音類庫的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
PHP錯誤WARNING: SESSION_START() [FUNCTION.SESSION-START]解決方法
這篇文章主要介紹了PHP錯誤WARNING: SESSION_START() [FUNCTION.SESSION-START]解決方法,需要的朋友可以參考下2014-05-05無法在發(fā)生錯誤時創(chuàng)建會話,請檢查 PHP 或網(wǎng)站服務(wù)器日志,并正確配置 PHP 安裝最快的解決辦法
無法在發(fā)生錯誤時創(chuàng)建會話,請檢查 PHP 或網(wǎng)站服務(wù)器日志,并正確配置 PHP 安裝最快的解決辦法2010-08-08PHP使用enqueue/amqp-lib實現(xiàn)rabbitmq任務(wù)處理
這篇文章主要為大家詳細介紹了PHP如何使用enqueue/amqp-lib實現(xiàn)rabbitmq任務(wù)處理,文中的示例代碼講解詳細,感興趣的小伙伴可以學(xué)習(xí)一下2024-03-03深思 PHP 數(shù)組遍歷的差異(array_diff 的實現(xiàn))
深思 PHP 數(shù)組遍歷的差異(array_diff 的實現(xiàn))...2006-06-06PHP實現(xiàn)動態(tài)壓縮js與css文件的方法
這篇文章主要介紹了PHP實現(xiàn)動態(tài)壓縮js與css文件的方法,涉及php文件讀寫及字符串替換等相關(guān)操作技巧,需要的朋友可以參考下2018-05-05