ホームページ > バックエンド開発 > PHPの問題 > PHPで文字列に含まれる文字数を確認する方法

PHPで文字列に含まれる文字数を確認する方法

青灯夜游
リリース: 2023-03-15 07:48:02
オリジナル
6111 人が閲覧しました

php メソッドで文字列に含まれる文字数を確認します: 1. strlen() 関数、構文 "strlen($string)" を使用します; 2. mb_strlen() 関数、構文 "mb_strlen($string, '文字コード')"。

PHPで文字列に含まれる文字数を確認する方法

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

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 = &#39;hello&#39;;
echo strlen($str2), &#39;<br>&#39;; //5
$str3 = &#39;中国&#39;;
echo strlen($str3), &#39;<br>&#39;; //6
$str4 = &#39;&#39;;
echo strlen($str4), &#39;<br>&#39;; //0
?>
ログイン後にコピー

PHPで文字列に含まれる文字数を確認する方法

#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 = &#39;hello&#39;; 
echo mb_strlen($str1), &#39;<br>&#39;; //5
$str2 = &#39;你好中国&#39;;
echo mb_strlen($str2, &#39;utf-8&#39;), &#39;<br>&#39;; //4

$str3 = &#39;你好中国&#39;;
echo strlen($str3), &#39;<br>&#39;; //12
?>
ログイン後にコピー

PHPで文字列に含まれる文字数を確認する方法

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで文字列に含まれる文字数を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート