#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターphp メソッドで文字列に含まれる文字数を確認します: 1. strlen() 関数、構文 "strlen($string)" を使用します; 2. mb_strlen() 関数、構文 "mb_strlen($string, '文字コード')"。
php によって決まります。文字列に複数の文字が含まれています
PHP では、文字列に含まれる文字数を判断することにより、文字列の長さが決まります。 PHP では、文字列の長さを計算するために一般的に 2 つの関数、すなわち strlen() 関数と mb_strlen() 関数が使用されます。すべて英語の文字列を処理する場合、これら 2 つの関数の効果は同じですが、中国語と英語が混在した文字列、または純粋な中国語の文字列を処理する場合、これら 2 つの関数にはいくつかの違いがあります。1. strlen() 関数
strlen() 関数は、指定された文字列の長さを返すことができます。その構文は次のとおりです:strlen($string)パラメータ $string は、長さを計算する必要がある文字列です。 $string が空の場合は 0 を返します。
注: strlen() 関数では、数字、英語、小数点、アンダースコア、およびスペースは 1 文字の長さを占めますが、GB2312 でエンコードされた中国語文字は 2 文字の長さを占め、UTF-8 は 1 文字の長さを占めます。エンコードされた漢字は 1 文字の長さを占め、漢字は 3 文字の長さになります。例:
<?php header("Content-type:text/html;charset=utf-8"); $str2 = 'hello'; echo strlen($str2), '<br>'; //5 $str3 = '中国'; echo strlen($str3), '<br>'; //6 $str4 = ''; echo strlen($str4), '<br>'; //0 ?>
#2、mb_strlen() 関数
mb_strlen() 関数mb_strlen($str [, $encoding = mb_internal_encoding()])このうち、$str は長さを計算する必要がある文字列、$encoding はオプションのパラメータです。文字エンコーディング。省略した場合は、内部文字エンコーディングが使用されます。 mb_strlen() 関数の戻り値は、$encoding エンコーディングの文字列 $str に含まれる文字数です。$encoding が無効な場合は false が返されます。
注: strlen() 関数とは異なり、mb_strlen() 関数では、漢字、英語、数字、小数点、アンダースコア、スペースのいずれであっても、長さは 1 文字のみを占めます。例:
<?php header("Content-type:text/html;charset=gdk"); $str1 = 'hello'; echo mb_strlen($str1), '<br>'; //5 $str2 = '你好中国'; echo mb_strlen($str2, 'utf-8'), '<br>'; //4 $str3 = '你好中国'; echo strlen($str3), '<br>'; //12 ?>推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで文字列に含まれる文字数を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。