ホームページ  >  記事  >  バックエンド開発  >  PHPで漢字のピンイン変換を実現

PHPで漢字のピンイン変換を実現

angryTom
angryTom転載
2019-10-30 17:58:339956ブラウズ

PHPで漢字のピンイン変換を実現

#php 中国語の文字をピンインに変換する

php 中国語の文字をピンインに変換するには、overtrue/pinyin 拡張子を使用しました。ピンイン

1: overtrue/pinyin 拡張機能をインストールします#

composer require overtrue/pinyin
overtrue/pinyin 拡張機能 GitHub アドレス: https://github.com/overtrue/pinyin

two :overtrue/pinyin の拡張子は使いやすいです

overtrue/pinyin はピンインからピンインに変換されます。一般的な変換方法:

PINYIN_TONE   #带音调的转化方式
PINYIN_KEEP_NUMBER  #保留数字的转化方式
PINYIN_KEEP_ENGLISH#保留英文的转化方式
PINYIN_KEEP_PUNCTUATION#保留标点的转化方式
PINYIN_UMLAUT_V#使用 v 代替 yu的转化方式

1: 中国語の文字を次のように変換します。ピンイン配列


(1): 中国語の文字を声調なしのピンインに変換します

$pinyin = new Pinyin();
$pinyin->convert('测试汉字转拼音');

出力データは次のとおりです:

['ce', 'shi', 'han', 'zi', 'zhuan', 'pin', 'yin']

(2): 中国語を変換します文字を声調付きピンインに変換

$pinyin = new Pinyin();
$pinyin->convert('测试汉字转拼音', PINYIN_TONE);

出力データは次のとおりです:

['cè', 'shì', 'hàn', 'zì', 'zhuǎn', 'pīn', 'yīn']

(3): 中国語ピンインの lv のピンインは lyu です。yu の代わりに v を使用するには、この方法を使用します。

$pinyin = new Pinyin();
$pinyin->convert('吕氏春秋');
$pinyin->convert('吕氏春秋', PINYIN_UMLAUT_V);

最初のメソッドの出力は次のとおりです:

['lyu', 'shi', 'chun', 'qiu']

2 番目のメソッドの出力は次のとおりです:

['lv', 'shi', 'chun', 'qiu']

2: 中国語の文字をピンイン文字列に変換します

$pinyin = new Pinyin();
$pinyin->permalink('测试汉字转拼音');
$pinyin->permalink('测试汉字转拼音', '.');

最初のメソッドの出力は次のとおりです:

ce-shi-han-zi-zhuan-pin-yin

2 番目のメソッドの出力は次のとおりです:

ce.shi.han.zi.zhuan.pin.yi

3: 中国語の文字を頭文字列に変換します

$pinyin = new Pinyin();
$pinyin->abbr('测试汉字转拼音');
$pinyin->abbr('测试汉字转拼音', '-');

最初のメソッドの出力は次のとおりです:

cshzzpy

2 番目のメソッドの出力は次のとおりです:

c-s-h-z-z-p-y

4: 漢字全体 (句読点付き) はピンインに変換されます

$pinyin = new Pinyin();
$pinyin->sentence('测试汉字转拼音,这是测试!!!');
$pinyin->sentence('测试汉字转拼音,这是测试!!!', '-');

最初のメソッドの出力は次のとおりです:

ce shi han zi zhuan pin yin, zhe shi ce shi!!!

2 番目のメソッドの出力は次のとおりです:

ce-shi-han-zi-zhuan-pin-yin,-zhe-shi-ce-shi!!!

5: 名前の漢字はピンインに変換されます。一部の漢字の一般的な発音は名前の発音と異なります。たとえば、Qiu、一般的な発音はチョウですが、姓としては qiu

$pinyin = new Pinyin();
$pinyin->name('仇某某');
## です。 #出力結果は次のとおりです:

['qiu', 'mou', 'mou']

PHP 関連の詳細については、

PHP 中国語 Web サイト

をご覧ください。

以上がPHPで漢字のピンイン変換を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はwww.wj0511.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る