ホームページ >バックエンド開発 >PHPの問題 >PHP は文字列が中国語かどうかを判断できますか?

PHP は文字列が中国語かどうかを判断できますか?

青灯夜游
青灯夜游オリジナル
2022-12-15 16:35:216516ブラウズ

判断できる。判定方法: 1. 通常のルールで preg_match() 関数を使用して、すべて中国語かどうかを判定します。構文は "!preg_match("/[^\x80-\xff]/i",$str)" です。 2. preg_match() 関数を使用します。 通常のルールを使用して、構文 "preg_match("/[\x7f-\xff]/", $str)" または "preg_match('/[^\x00- \x80]/',$str)"。

PHP は文字列が中国語かどうかを判断できますか?

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php は文字列が中国語であるかどうかを判断できます。主に通常の中国語のマッチングを使用して決定されます。

#判定は 2 つの状況に分けられます。

  • #文字列がすべて中国語の場合

  • 文字列に中国語が含まれています

ケース 1: 判定はすべて中国語です

方法: preg_match() 関数の正規表現 "

/[^\x80-\xff]/i''

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = "12hello13";
$str="&#39;324是"; 
if(!preg_match("/[^\x80-\xff]/i",$str)){ 
echo "全是中文,是中文字符串"; 
}else{ 
echo "不是中文字符串"; 
} 
?>

PHP は文字列が中国語かどうかを判断できますか?

##ケース 2: 中国語が含まれるかどうかを決定する

方法 1: preg_match() 関数の正規表現 "

/[\x7f-\xff]/

"

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = "中文"; 
if (preg_match("/[\x7f-\xff]/", $str)) { 
echo "含有中文"; 
}else{ 
echo "没有中文"; 
} 
?>

PHP は文字列が中国語かどうかを判断できますか?方法 2: preg_match ( )関数正規表現 "

/[^\x00-\x80]/

"<pre class="brush:html;toolbar:false">&lt;?php header(&amp;#39;content-type:text/html;charset=utf-8&amp;#39;); $str = &quot;1234&quot;; $pattern = &amp;#39;/[^\x00-\x80]/&amp;#39;; if(preg_match($pattern,$str)){ echo &quot;含有中文&quot;; }else{ echo &quot;没有中文&quot;; } ?&gt;</pre>

PHP は文字列が中国語かどうかを判断できますか?#関数の説明: preg_match()

PHP の preg_match() 関数は、正規表現に基づいて文字列を検索および一致させることができます。関数の構文形式は次のとおりです:

preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])

パラメータの説明は次のとおりです:

$pattern: 編集された正規表現である検索対象のパターン;
  • $subject: 検索対象の文字列;
  • $matches: オプションのパラメーター (配列タイプ)。$matches が指定されている場合、検索結果として入力されます。 $matches[0] には完全なパターンと一致したテキストが含まれ、$matches[1] には最初のキャプチャ サブグループと一致したテキストが含まれ、以下同様です;
  • $flags: はい オプションパラメータでは、$flags を PREG_OFFSET_CAPTURE に設定できます。このフラグが渡されると、一致が発生するたびに、文字列オフセット (ターゲット文字列を基準とした) が戻り値に追加されます;
  • $offset: オプションのパラメータ。ターゲット文字列内の検索を開始する場所を指定するために使用されます (単位はバイト)。
  • preg_match() 関数は、$pattern の一致の数を返すことができます。preg_match() は検索を停止するため、その値は 0 回 (一致なし) または 1 回になります。
推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP は文字列が中国語かどうかを判断できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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