ホームページ >バックエンド開発 >PHPの問題 >PHPで漢字をピンインに変換する方法

PHPで漢字をピンインに変換する方法

藏色散人
藏色散人オリジナル
2020-09-29 09:50:226109ブラウズ

PHP で中国語の文字をピンインに変換する方法: 最初に「overtrue/pinyin」拡張機能をインストールし、次に「$pinyin = new Pinyin();$pinyin->convert('中国語の文字をピンインにテストする」を使用します。 '); "中国語の文字を声調なしのピンインに変換する方法です。

PHPで漢字をピンインに変換する方法

# 推奨: 「

PHP ビデオ チュートリアル

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

php overtrue/pinyin 拡張機能を使用して中国語の文字をピンインに変換しました

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

composer require overtrue/pinyin

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

2: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。