chineseboost / php-pinyin

纯PHP的汉语拼音和汉字工具 | 汉语拼音和汉字工具

1.3.1 2021-10-31 16:23 UTC

This package is auto-updated.

Last update: 2024-08-29 05:39:00 UTC


README

BuildStatus Coverage Status StyleCI License: MIT

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