strlen

関数の概要

strlenはPHPで文字列の長さを取得するための関数です。文字列に含まれるバイト数を返し、文字列操作やバリデーション処理の際に非常に役立ちます。日本語などのマルチバイト文字も扱いますが、長さのカウントはバイト数で行われるため注意が必要です。

パラメータの説明

  • string $string : 長さを取得したい対象の文字列を指定します。必須のパラメータです。

戻り値

指定した文字列のバイト数を整数で返します。文字列が空の場合は 0 が返されます。

使用例

基本的な使い方

$str = "Hello World";
echo strlen($str);  // 11

英数字だけの文字列の長さは文字数と同じです。この場合、11文字なので結果は11となります。

空文字列の場合

$empty = "";
echo strlen($empty);  // 0

空文字列は長さ0を返します。

マルチバイト文字を含む場合

$japanese = "こんにちは";
echo strlen($japanese);  // 15

「こんにちは」は5文字ですが、UTF-8では1文字あたり3バイトなので、バイト数は15となります。文字数を数えたい場合は mb_strlen を使うことを検討しましょう。

関連する関数

  • mb_strlen – マルチバイト文字列の「文字数」を取得する関数
  • substr – 文字列の一部を取り出す関数
  • strtoupper – 文字列を大文字に変換する関数

まとめ

strlenはPHPで文字列のバイト長を簡単に取得できる便利な関数です。英数字のみの文字列なら文字数と同じ結果が得られますが、マルチバイト文字を扱う場合はバイト単位の長さになるため注意が必要です。文字数を正確に知りたい場合は mb_strlen の使用を推奨します。日常的な文字列操作やデータ検証時に役立つ基本関数として覚えておくと便利です。