判断できる。判定方法: 1. 通常のルールで preg_match() 関数を使用して、すべて中国語かどうかを判定します。構文は "!preg_match("/[^\x80-\xff]/i",$str)" です。 2. preg_match() 関数を使用します。 通常のルールを使用して、構文 "preg_match("/[\x7f-\xff]/", $str)" または "preg_match('/[^\x00- \x80]/',$str)"。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php は文字列が中国語であるかどうかを判断できます。主に通常の中国語のマッチングを使用して決定されます。
#判定は 2 つの状況に分けられます。
ケース 1: 判定はすべて中国語です
方法: preg_match() 関数の正規表現 "/[^\x80-\xff]/i''
<?php header('content-type:text/html;charset=utf-8'); $str = "12hello13"; $str="'324是"; if(!preg_match("/[^\x80-\xff]/i",$str)){ echo "全是中文,是中文字符串"; }else{ echo "不是中文字符串"; } ?>
方法 1: preg_match() 関数の正規表現 "
/[\x7f-\xff]/"
<?php header('content-type:text/html;charset=utf-8'); $str = "中文"; if (preg_match("/[\x7f-\xff]/", $str)) { echo "含有中文"; }else{ echo "没有中文"; } ?>
方法 2: preg_match ( )関数正規表現 "
/[^\x00-\x80]/"<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false"><?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$str = "1234";
$pattern = &#39;/[^\x00-\x80]/&#39;;
if(preg_match($pattern,$str)){
echo "含有中文";
}else{
echo "没有中文";
}
?></pre><div class="contentsignin">ログイン後にコピー</div></div>
#関数の説明: preg_match()
PHP の preg_match() 関数は、正規表現に基づいて文字列を検索および一致させることができます。関数の構文形式は次のとおりです:
preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])
パラメータの説明は次のとおりです:
PHP ビデオ チュートリアル
」以上がPHP は文字列が中国語かどうかを判断できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。