ホームページ  >  記事  >  バックエンド開発  >  PHPで中国語か英語かを判断する方法

PHPで中国語か英語かを判断する方法

王林
王林オリジナル
2020-07-21 16:30:446412ブラウズ

PHP が中国語か英語かを判断する方法は、正規表現のマッチングを実行できる preg_match() 関数を使用することです。具体的な使用方法は [preg_match("/^[^/x80-/xff] $/", $s)] です。

PHPで中国語か英語かを判断する方法

関数紹介:

(推奨チュートリアル: 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 サイトの他の関連記事を参照してください。

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