strlen/mb_strlen関数の使い方

strlen/mb_strlen関数の使い方 PHP言語リファレンス
strlen/mb_strlen関数の使い方
zucksadnetwork

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関数を使用する必要があります。

PHP言語リファレンス制御構造
PHPプログラミング図鑑をフォローする
PHPプログラミング図鑑