関数 mb_strwidth

関数 mb_strwidth は、全角文字(例えば漢字)が2文字分、通常の文字が1文字分を占めることを考慮して文字列の幅を測定します。第一引数には測定する文字列を、第二引数(オプション)にはエンコーディングを指定します。

構文

phpmb_strwidth(string, [encoding]);

例

ラテン文字を含む文字列の幅を測定します:

php<?php
  echo mb_strwidth('Hello');
?>

コードの実行結果:

php5

例

日本語文字を含む文字列の幅を測定します:

php<?php
  echo mb_strwidth('こんにちは');
?>

コードの実行結果:

php10

例

混合文字列の幅を測定します:

php<?php
  echo mb_strwidth('Hello 世界');
?>

コードの実行結果:

php9

関連項目

  • 関数 mb_strlen,
    文字数で文字列の長さを返します
  • 関数 strlen,
    バイト数で文字列の長さを返します