php 漢字轉拼音 [包含20902個基本漢字+5059生僻字]


昨天在轉換拼音的時候發現個bug,有好多字都無法轉換,不過也不能怪他,畢竟人家的庫才8k,應該只有常用的。
無奈上網找了下,發現一篇《最全的PHP漢字轉拼音函數(共25961字,包含20902個基本漢字+5059生僻字)

看着都屌,測試后也不錯,都能識別,但問題是功能不夠,,無奈,自己動手壓縮字庫(無損壓縮),擴展功能。
我用的是他 pinyin.php ~ 206KB 那個UTF8字庫,經過壓縮擴展后就剩 106K 了。
當然性能也直逼他的,1萬次壓力測試,他的2.4s,擴展后2.8s,僅僅損耗0.4s,所以可以忽略不計。
無圖無真相 (測試環境 CPU:I5-4210M, 內存8G, win8.1, php5.5.12)

好了,展示的差不多了,下面介紹下擴展的功能吧。
原生的只有轉換+是否返回首字母功能。
擴展后支持
1. 返回格式 [all:全拼音|first:首字母|one:僅第一字符首字母]
2. 無法識別的字符替換用的占位符 (原版寫死的是 _ )
3. 允許的非中文字符 正則控制 (原版寫死0-9a-zA-Z, 空格都不支持)

其實看圖就都明白了

好了,上鏈接。

下載地址:https://git.oschina.net/cik/pinyin_php


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM