strlen/mb_strlen関数とは?
PHPのstrlen/mb_strlen関数は、文字列の長さを取得する関数です。
strlen/mb_strlen関数の概要
strlen関数は、引数に指定された文字列の長さをバイト数で取得します。
mb_strlen関数は、引数に指定された文字列の長さを文字数で取得します。
どちらの関数も、引数に指定された文字列が空文字列の場合、または文字列の長さが0の場合、0を返します。
strlen/mb_strlen関数の書き方
strlen/mb_strlen関数の書き方は、以下の通りです。
PHP
int strlen(string $text);
int mb_strlen(string $text, string $encoding);
引数 $text
には、文字列の長さを取得したい文字列を指定します。
引数 $encoding
は、文字列の文字エンコーディングを指定します。省略した場合は、デフォルトの文字エンコーディングが使用されます。
strlen/mb_strlen関数の作成・使用方法
strlen/mb_strlen関数を使用するには、以下のように記述します。
PHP
$text = "Hello, world!";
$length = strlen($text);
echo $length; // 13
このコードは、文字列 $text
の長さをバイト数で取得し、変数 $length
に格納しています。
変数 $length
の値は、13となります。
PHP
$text = "こんにちは、世界!";
$length = mb_strlen($text);
echo $length; // 11
このコードは、文字列 $text
の長さを文字数で取得し、変数 $length
に格納しています。
変数 $length
の値は、11となります。
strlen/mb_strlen関数のスクリプトサンプル
strlen/mb_strlen関数のスクリプトサンプルを以下に示します。
PHP
// バイト数で文字列の長さを取得する
$text = "Hello, world!";
$length = strlen($text);
echo "バイト数で取得した文字列の長さ:{$length}";
// 文字数で文字列の長さを取得する
$text = "こんにちは、世界!";
$length = mb_strlen($text);
echo "文字数で取得した文字列の長さ:{$length}";
このコードの出力は、以下の通りです。
バイト数で取得した文字列の長さ:13
文字数で取得した文字列の長さ:11
strlen/mb_strlen関数特有の事柄・注意点
strlen/mb_strlen関数は、文字列の長さを取得する関数ですが、以下の点に注意が必要です。
- 文字列の長さは、文字列に含まれる空白や改行コードも含めた数値となります。
- 日本語などのマルチバイト文字列の場合、文字数で文字列の長さを取得するには、mb_strlen関数を使用する必要があります。
strlen/mb_strlen関数のまとめ
strlen/mb_strlen関数は、文字列の長さを取得する関数です。
バイト数で文字列の長さを取得するには、strlen関数を使用します。
文字数で文字列の長さを取得するには、mb_strlen関数を使用します。
日本語などのマルチバイト文字列の場合、文字数で文字列の長さを取得するには、mb_strlen関数を使用する必要があります。