chineseboost / php-pinyin
纯PHP的汉语拼音和汉字工具 | 汉语拼音和汉字工具
1.3.1
2021-10-31 16:23 UTC
Requires
- php: >=7.1
- ext-intl: *
- ext-mbstring: *
Requires (Dev)
- ext-zlib: *
- friendsofphp/php-cs-fixer: ^2.16
- johnkary/phpunit-speedtrap: @stable
- php-coveralls/php-coveralls: ^2.0
- phpmd/phpmd: @stable
- phpunit/phpunit: ^6 || ^7 || ^8
- squizlabs/php_codesniffer: @stable
This package is auto-updated.
Last update: 2024-08-29 05:39:00 UTC
README
纯PHP的汉语拼音和汉字工具 | 汉语拼音和汉字工具
您可以在以下网页尝试此工具的网页版本:[https://www.chineseboost.com/tools/hanzi-pinyin-conversion](https://www.chineseboost.com/tools/hanzi-pinyin-conversion)
使用方法
通过composer安装
composer require chineseboost/php-pinyin
将汉字转换为拼音
您可以使用最远匹配策略将汉字字符串转换为拼音。
php-pinyin处理了许多其他拼音生成工具不处理的情况,包括许多多音字、儿化和常见误解析。
<?php use Pinyin\Hanzi\HanziSentence; (new HanziSentence('科学家的工作就是对理论加以检验。'))->asPinyin()->toneMarked(); // "Kēxuéjiā de gōngzuò jiùshì duì lǐlùn jiāyǐ jiǎnyàn." (new HanziSentence('他下了车,扑哧扑哧地穿过泥地去开门。'))->asPinyin()->toneMarked(); // "Tā xià le chē, pū chī pū chī de chuānguò ní dì qù kāimén." (new HanziSentence('我兒子真的是一點兒生活常識都沒有!'))->asPinyin()->toneMarked(); // "Wǒ érzi zhēn de shì yīdiǎnr shēnghuó chángshí dōu méiyǒu!" (new HanziSentence('食品供给'))->asPinyin()->toneMarked(); // "Shípǐn gōngjǐ" (new HanziSentence('政府将在2015年对旅游行业加以规范。'))->asPinyin()->toneMarked(); // "Zhèngfǔ jiāng zài èr líng yī wǔ nián duì lǚyóu hángyè jiāyǐ guīfàn." (new HanziSentence('我已经累得不得了了。'))->asPinyin()->toneMarked(); // "Wǒ yǐjīng lèi de bùdéliǎo le."
处理拼音
您还可以直接处理拼音字符串,例如将声调数字转换为声调符号。
源字符串中如果有声调数字和声调符号的混合,这也可用于标准化拼音字符串,因此并不影响。
<?php use Pinyin\PinyinSentence; $sentence = new PinyinSentence('Ta1 zen3me hai2 mei2 xia4lai2 ne?'); $sentence->toneMarked(); // "Tā zěnme hái méi xiàlái ne?" $sentence = new PinyinSentence( 'Cong2 bāshi2 lóu ke3yǐ kan4 dào zheng3gè cheng2shì, zan2men0 shang4qù kan4 yīxia4 ba5.' ); $sentence->toneMarked(); // "Cóng bāshí lóu kěyǐ kàn dào zhěnggè chéngshì, zánmen shàngqù kàn yīxià ba."