ホームページ  >  記事  >  バックエンド開発  >  PHP は中国語の文字を入力するとピンインと英語を自動的に読み出します

PHP は中国語の文字を入力するとピンインと英語を自動的に読み出します

WBOY
WBOYオリジナル
2016-06-20 12:45:121416ブラウズ

要件は、フィールドを追加するときに、データのインデックス作成を容易にするために中国語と英語が自動的に表示されることです。
ここにコードを貼り付けるだけです。英語の場合はオンライン API、中国語の場合はクラス ライブラリを使用します。このピンインライブラリの方が優れていて、カスタマイズやメンテナンスができるので「重慶は中慶」のような問題も起こらないと思います。

Baidu clientid は自分で申請する必要があることに注意してください。通話回数の説明は、百度翻訳ドキュメント

<?phpinclude('./Cn2pinyin.php');$str="扔掉";$json=file_get_contents('http://openapi.baidu.com/public/2.0/bmt/translate?client_id=yourbaiduclinetid&q='.$str.'&from=auto&to=auto');$json = stripslashes($json);$arr=json_decode($json,true);// 获取英文(需要在线,至于不在线,如果英文只是想作为一个标识或者索引字段的话,可以用插入id+拼音缩写构件唯一id)echo $eng=strtolower(str_replace(' ', '_',$arr['trans_result'][0]['dst']))."<br>";$py=new Comm_Cn2pinyin();//获取拼音 echo strtolower($py->getPinyin($str));// 获取拼音缩写echo strtolower($py->getShortPinyin($str));

ピンインライブラリ Baidu Netdisk ダウンロードアドレス

添付機能は無いとのこと。 。 。

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