ホームページ  >  記事  >  バックエンド開発  >  PHPで中国語をピンインに変換する方法

PHPで中国語をピンインに変換する方法

silencement
silencementオリジナル
2019-12-23 09:38:5113156ブラウズ

PHPで中国語をピンインに変換する方法

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

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

コンポーザーのインストールをサポート

composer require overtrue/pinyin

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('Lu の春秋時代', 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

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

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