PHP が中国語か英語かを判断する方法は、正規表現のマッチングを実行できる preg_match() 関数を使用することです。具体的な使用方法は [preg_match("/^[^/x80-/xff] $/", $s)] です。
関数紹介:
(推奨チュートリアル: php チュートリアル)
preg_match 関数を使用します正規表現の一致を実行します。
この関数は、パターンの一致数を返します。 preg_match() は最初の一致後に検索を停止するため、その値は 0 (一致なし) または 1 になります。 preg_match_all() は、サブジェクトを最後まで検索するという点でこれとは異なります。エラーが発生した場合、preg_match() は FALSE を返します。
関数構文:
int preg_match(string $pattern, string $subject[, array &$matches[, int $flags = 0[, int $offset = 0]]])
コード実装:
static function ischinese($s){ $allen = preg_match("/^[^/x80-/xff]+$/", $s); //判断是否是英文 $allcn = preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$s); //判断是否是中文 if($allen){ return 'allen'; }else{ if($allcn){ return 'allcn'; }else{ return 'encn'; } } }
以上がPHPで中国語か英語かを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。