PHP | 文字列の長さ、文字数を取得する方法

PHP,PHP 文字列

PHPで文字列の長さ、文字数を取得する方法とサンプルコードを紹介しています。

確認環境

エックスサーバー
PHP 8.016

strlen()で文字列の長さ、文字数を取得する

strlen()関数は文字列の長さをバイト単位で取得して結果を返します。

返り値の数値にはスペースなどの記号も含まれます。
また、文字列が含まれない空値の場合は0を返します。

echo strlen("Apple Banana Pine");

// 17

数値の長さも取得できますが、strlen()で得られる結果は桁数と一致しない場合があることに注意が必要です。

例えば、小数点以下が存在する数値の場合は、ドットも1として数えられ桁数とはズレが発生します。

echo strlen(1234.5);

// 6

返り値はバイト単位のため、日本語などのマルチバイト文字の場合は文字数とは一致しません。

日本語を含むマルチバイト文字の文字数を取得したい場合はmb_strlen()関数が利用できます。

echo strlen('りんご');

// 9

mb_strlen()で文字列の文字数を取得する

mb_strlen()関数は文字列の文字数を取得して結果を返します。

文字列が含まれない空値の場合は0を返します。

echo strlen('りんご');

// 9

数値を対象とした場合strlen()関数と同様に得られる結果は桁数と一致しない場合があることに注意が必要です。

echo strlen(1234.5);

// 6

返り値の数値にはスペースなどの記号も含まれます。

echo strlen('りんご ばなな');

// 7

PHP,PHP 文字列

Posted by Yousuke.U