PHPで漢字からピンインへの変換機能を実装する方法

藏色散人
リリース: 2023-03-08 09:26:02
オリジナル
1955 人が閲覧しました

php の中国語文字を Pinyin 関数に実装する方法: 最初に PHP サンプル ファイルを作成し、次に pin クラスを作成し、最後に「function Pinyin($_String, $_Code='gb2312'){...」を定義します。 } "中国語の文字をピンインに変換する方法。

PHPで漢字からピンインへの変換機能を実装する方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

この記事の例を共有します。 PHPで漢字をピンインに変換する方法 関数コードは参考までに 具体的な実装内容は以下の通りです

='5.0') ? array_combine($_TDataKey, $_TDataValue) : $this->Arr_Combine($_TDataKey, $_TDataValue); arsort($_Data); reset($_Data); if($_Code != 'gb2312') $_String = $this->U2_Utf8_Gb($_String); $_Res = ''; for($i=0; $i160) { $_Q = ord(substr($_String, ++$i, 1)); $_P = $_P*256 + $_Q - 65536; } $_Res .= $this->Pinyins($_P, $_Data); } return $_Res; //return preg_replace("/[^a-z0-9]*/", '', $_Res); } function Pinyins($_Num, $_Data){ if ($_Num>0 && $_Num<160 ) return chr($_Num); elseif($_Num<-20319 || $_Num>-10247) return ''; else { foreach($_Data as $k=>$v){ if($v<=$_Num) break; } return $k; } } function U2_Utf8_Gb($_C){ $_String = ''; if($_C < 0x80){ $_String .= $_C; }elseif($_C < 0x800){ $_String .= chr(0xC0 | $_C>>6); $_String .= chr(0x80 | $_C & 0x3F); }elseif($_C < 0x10000){ $_String .= chr(0xE0 | $_C>>12); $_String .= chr(0x80 | $_C>>6 & 0x3F); $_String .= chr(0x80 | $_C & 0x3F); }elseif($_C < 0x200000) { $_String .= chr(0xF0 | $_C>>18); $_String .= chr(0x80 | $_C>>12 & 0x3F); $_String .= chr(0x80 | $_C>>6 & 0x3F); $_String .= chr(0x80 | $_C & 0x3F); } return iconv('UTF-8', 'GB2312', $_String); } function Arr_Combine($_Arr1, $_Arr2){ for($i=0; $iPinyin(' 中 华 人 民','UTF8'); ?>
ログイン後にコピー

この記事が、PHPプログラミングを学ぶ皆さんのお役に立てれば幸いです。 [推奨学習:「PHP ビデオ チュートリアル」]

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!