関数 mb_strwidth
関数 mb_strwidth は、全角文字(例えば漢字)が2文字分、通常の文字が1文字分を占めることを考慮して文字列の幅を測定します。第一引数には測定する文字列を、第二引数(オプション)にはエンコーディングを指定します。
構文
mb_strwidth(string, [encoding]);
例
ラテン文字を含む文字列の幅を測定します:
<?php
echo mb_strwidth('Hello');
?>
コードの実行結果:
5
例
日本語文字を含む文字列の幅を測定します:
<?php
echo mb_strwidth('こんにちは');
?>
コードの実行結果:
10
例
混合文字列の幅を測定します:
<?php
echo mb_strwidth('Hello 世界');
?>
コードの実行結果:
9