ホームページ > バックエンド開発 > PHPチュートリアル > PHPで漢字のピンイン変換を実現

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

angryTom
リリース: 2023-04-07 18:16:02
転載
10010 人が閲覧しました

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

関連ラベル:
php
ソース:www.wj0511.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート