This time to bring you the PHP Chinese tool class Chineseutil how to convert Chinese characters and pinyin, PHP Chinese tool class Chineseutil conversion of Chinese characters and pinyin note what, the following is the actual case, together to see.
PHP Chinese tools, support for Chinese characters to pinyin, pinyin word segmentation, simple and complex mutual turn.
PHP Chinese Tool class, support Chinese pinyin, pinyin participle, simplified and traditional conversion
At present, the library has three functions, are in the actual development process of sorting out. This use of data is different from the previous I open-source cross-Chinese pinyin and simple interactive transfer, the data are collected from the dictionary site, more accurate than the previous data.
Because of the profound Chinese language, the word has multi-tone characters, simplified and traditional characters also have a variety of correspondence. And all the results returned by this class library are arrays that contain all the combinations.
This kind of library dictionary data load will occupy 40+ MB of memory, in the large traffic interface to use this kind of kanji to pinyin, simplified conversion function, it is recommended to use Swoole to develop an asynchronous service program, just load the data once, you can continuously and efficiently provide services to you.
Instructions for use
Composer Direct Installation
composer require yurunsoft/chinese-util
Composer Project Configuration Introduction
"Require": { "yurunsoft/chinese-util": "~1.0"}
Function
Kanji to Pinyin
Use \yurun\util\chinese; $string = ' Congratulations! Translate me into pinyin to see? '; Echo $string, Php_eol;echo ' All results: ', Php_eol;var_dump (Chinese::topinyin ($string)); Echo ' All spell: ', Php_eol;var_dump ( Chinese::topinyin ($string, Pinyin::convert_mode_pinyin)); Echo ' first letter: ', Php_eol;var_dump (Chinese::topinyin ($string, Pinyin::convert_mode_pinyin_first)); Echo ' pronunciation: ', php_eol;var_dump (Chinese::topinyin ($string, Pinyin::convert_mode_ Pinyin_sound)); Echo ' pronunciation number: ', Php_eol;var_dump (Chinese::topinyin ($string, Pinyin::convert_mode_pinyin_sound_number ); Echo ' optional + custom delimiter: ', Php_eol;var_dump (Chinese::topinyin ($string, Pinyin::convert_mode_pinyin | Pinyin::convert_mode_pinyin_sound_number, '/'));
/** output: Array (4) {["Pinyin"]=> Array (1) {[0]=> string] "Gong Xi fa cai!" ba wo fan yi cheng pin yin kan xia? "} [" Pinyinsound "]=> Array (4) {[0]=> string (+)" Gōng xǐfācái bǎwǒfān yìchéng pīn yīn kàn xià "[1]=> String (gōng xǐfācái bàwǒfān yìchéng pīn yīn kàn xià "[2]=> string (+)" Gōng xǐfācái bǎwǒfān yìchéng p Īn yīn kān Xià "[3]=> string (+)" Gōng xǐfācái bàwǒfān yìchéng pīn yīn kān xià "} [" Pinyinsoundnumber "]=> A Rray (4) {[0]=> string (+) "Gong1 xi3 fa1 cai2 ba3 wo3 fan1 yi4 cheng2 pin1 yin1 kan4 xia4" [1]=> string (+) "G Ong1 xi3 fa1 cai2 ba4 wo3 fan1 yi4 cheng2 pin1 yin1 kan4 xia4 "[2]=> string (+)" Gong1 xi3 fa1 cai2 ba3 wo3 fan1 yi4 Cheng2 pin1 yin1 kan1 xia4 "[3]=> string (+)" Gong1 xi3 fa1 cai2 ba4 wo3 fan1 yi4 cheng2 pin1 yin1 kan1 xia4 "} [" Pinyinfirst "]=> Array (1) {[0]=> string ()" G x f C! b w f y c p y k x? "}} Full spell: Array (1) {[" Pinyin "]=> Array (1) {[0]=> string("Gong Xi fa cai!") ba wo fan yi cheng pin yin kan xia? "}}" first letter: Array (1) {["Pinyinfirst"]=> Array (1) {[0]=> string () "G x f C! b w f y c p y k x? "}} Pronunciations: Array (1) {[" Pinyinsound "]=> Array (4) {[0]=> string (+)" Gōng xǐfācái bǎwǒfān yìchéng pīn yīn kàn Xià "[1]=> string" Gōng xǐfācái bàwǒfān yìchéng pīn yīn kàn xià "[2]=> string (+)" Gōng xǐfācái bǎwǒ Fān yìchéng pīn yīn kān xià "[3]=> string (+)" Gōng xǐfācái bàwǒfān yìchéng pīn yīn kān Xià "}} Pronunciations: Array (1) {["Pinyinsoundnumber"]=> Array (4) {[0]=> string (x) "Gong1 xi3 fa1 cai2 ba3 wo3 fan1 yi4 cheng2 pin1 yin1 kan4 x Ia4 "[1]=> string" gong1 xi3 fa1 cai2 ba4 wo3 fan1 yi4 cheng2 pin1 yin1 kan4 xia4 "[2]=> string (+)" gong1 Xi3 fa1 cai2 ba3 wo3 fan1 yi4 cheng2 pin1 yin1 kan1 xia4 "[3]=> string (+)" Gong1 xi3 fa1 cai2 ba4 wo3 fan1 yi4 che Ng2 pin1 yin1 kan1 xia4 "}}" optional + custom delimiter: Array (2) {["Pinyin"]=> Array (1) {[0]=> string (+) "gong/xi/fa/cai/! /ba/wo/fan/yi/cheng/pin/yin/kan/xia/? /"} [" Pinyinsoundnumber "]=> Array (4) {[0]=> string () gong1/xi3/fa1/cai2/ba3/wo3/fan1/yi4/cheng2/pin1/yin1/ kan4/xia4/"[1]=> string (+)" gong1/xi3/fa1/cai2/ba4/wo3/fan1/yi4/cheng2/pin1/yin1/kan4/xia4/"[2]=> string ( "gong1/xi3/fa1/cai2/ba3/wo3/fan1/yi4/cheng2/pin1/yin1/kan1/xia4/" [3]=> string "gong1/xi3/fa1/cai2/ba4/ wo3/fan1/yi4/cheng2/pin1/yin1/kan1/xia4/"}} */
Pinyin participle
Use \yurun\util\chinese; $string 2 = ' Xianggang '; Echo ' "', $string 2, '" participle result: ', Php_eol;var_dump (Chinese::splitpinyin ($ string2));/** output: "Xianggang" participle Result: Array (2) {[0]=> string (n) "Xi Ang Gang" [1]=> string (one) "Xiang Gang"} */
Simple and interactive transfer
Use \yurun\util\chinese; $string 3 = ' People's Republic of China! Congratulations, wealth! '; Echo ' ', $string 3, ' The Simplified conversion: ', Php_eol;var_dump (chinese::tosimplified ($string 3)); Echo ' "', $string 3, '" Traditional conversion: ', php_ Eol;var_dump (Chinese::totraditional ($string 3));/** output: "People's Republic of China!" Congratulations, wealth! "Simplified Conversion: Array (1) {[0]=> string (39)" People's Republic of China! Congratulations on getting rich! "}" The People's Republic of China! Congratulations, wealth! "Traditional Conversion: Array (1) {[0]=> string (39)" In the People's Republic of China! Congratulations, wealth! "} * /
Believe that you have read the case of this article you have mastered the method, more exciting please pay attention to the PHP Chinese network other related articles!
Recommended reading:
PHP recursive function case use detailed
PHP implementation generated with two-dimensional code image and forced to download the steps in detail