PHP 文字列の長さを取得する 全角・半角で変わる長さ一覧

文字列の長さを取得する

文字列の長さを取得するには以下の方法があります。

  • strien()で取得する
  • iconv_strlen()で取得する

文字列の長さを strien() で取得する

<?php
$長さ = strlen($文字列);
echo $長さ;
?>

パラメータ

$文字列(string型)
長さを取得したい文字列をかきます。

返り値

$文字列の長さを返します。
$文字列に何も入っていないときは0を返します。

文字列の長さを取得する

<?php
$長さ = strlen('イチゴ');
echo $長さ // 結果:9
?>

strlenのパラメータにイチゴとかきます。
文字列の長さが代入された$長さを表示すると9と表示されます。
漢字は1文字につき長さが3になるため、3文字の漢字の長さは9になります。

全角の文字列の長さ一覧

全角の文字列の種類による1文字あたりの長さ一覧になります。

<?php
// 全角漢字
print strlen('苺苺苺'); // 結果:9(1文字につき3)
// 全角ひらがな
print strlen('いちご'); // 結果:9(1文字につき3)
// 全角カタカナ
print strlen('イチゴ'); // 結果:9(1文字につき3)
// 全角英字
print strlen('abc'); // 結果:9(1文字につき3)
// 全角数字
print strlen('123'); // 結果:9(1文字につき3)
// 全角記号
print strlen('%&?'); // 結果:9(1文字につき3)
// 全角スペース
print strlen('   '); // 結果:9(1文字につき3)
?>

全角の文字列の「漢字・ひらがな・カタカナ・英字・数字・記号・スペース」の長さは、1文字につき 3 になります。

半角の文字列の長さ一覧

半角の文字列の種類による1文字あたりの長さ一覧になります。

<?php
// 半角カタカナ
print strlen('イチゴ'); // 結果:12(1文字につき3)
// 半角カタカナの濁音・半濁音
print strlen('゙゙゚'); // 結果:9(1文字につき3)
// 半角カタカナの拗音
print strlen('ャュョ'); // 結果:9(1文字につき3)
// 半角英字
print strlen('abc'); // 結果:3(1文字につき1)
// 半角数字
print strlen('123'); // 結果:3(1文字につき1)
// 半角記号
print strlen('%&?'); // 結果:3(1文字につき1)
// 半角スペース
print strlen('   '); // 結果:3(1文字につき1)
?>

半角の文字列の「カタカナ」の長さは、「濁音(゙)・半濁音(゚)・拗音(ャュョなど)」も含めて1文字につき 3 になります。
半角の文字列の「英字・数字・記号・スペース」の長さは、1文字につき 1 になります。

パラメータに何もかかない場合0を返す

strlenパラメータに何もかかないと 0 を返します。

<?php
$長さ = strlen('');
echo $長さ; // 結果:0
?>

strlenのパラメータになにもかきません。
文字列の長さが代入された$長さを表示すると0と表示されます。

文字列の長さを iconv_strlen() で取得する

<?php
$長さ = iconv_strlen($文字列, $エンコード)
echo $長さ;
?>

パラメータ

$文字列(string型)
長さを取得したい文字列をかきます。
$エンコード(string型 省略可能)
エンコードをかきます。
省略した場合iconv.internal_encodingになります。

返り値

$文字列の文字の数を返します。

文字列の長さを取得する

<?php
$長さ = iconv_strlen('イチゴ');
echo $長さ // 結果:3
?>

iconv_strlenのパラメータにイチゴとかきます。
文字列の長さが代入された$長さを表示すると3と表示されます。

全角の文字列の長さを取得する

<?php
// 全角漢字
print iconv_strlen('苺苺苺'); // 結果:3(1文字につき1)
// 全角ひらがな
print iconv_strlen('いちご'); // 結果:3(1文字につき1)
// 全角カタカナ
print iconv_strlen('イチゴ'); // 結果:3(1文字につき1)
// 全角英字
print iconv_strlen('abc'); // 結果:3(1文字につき1)
// 全角数字
print iconv_strlen('123'); // 結果:3(1文字につき1)
// 全角記号
print iconv_strlen('%&?'); // 結果:3(1文字につき1)
// 全角スペース
print iconv_strlen('   '); // 結果:3(1文字につき1)
?>

全角の文字列の「漢字・ひらがな・カタカナ・英字・数字・記号・スペース」の長さは、1文字につき 1 になります。

半角の文字列の長さを取得する

<?php
// 半角カタカナ
print iconv_strlen('イチゴ'); // 結果:4(1文字につき1)
// 半角カタカナの濁音・半濁音
print iconv_strlen('゙゚'); // 結果:2(1文字につき1)
// 半角カタカナの拗音
print iconv_strlen('ャュョ'); // 結果:3(1文字につき1)
// 半角英字
print iconv_strlen('abc'); // 結果:3(1文字につき1)
// 半角数字
print iconv_strlen('123'); // 結果:3(1文字につき1)
// 半角記号
print iconv_strlen('%&?'); // 結果:3(1文字につき1)
// 半角スペース
print iconv_strlen('   '); // 結果:3(1文字につき1)
?>

半角の文字列の「英字・数字・記号・スペース」の長さは、1文字につき 1 になります。
半角の文字列の「カタカナ」の長さは、「濁音(゙)・半濁音(゚)・拗音(ャュョなど)」も含めて1文字につき 1 になります。

パラメータに何もかかない場合0を返す

関数iconv_strlenパラメータに何もかかないと 0 を返します。

<?php
$長さ = iconv_strlen(''); // 結果:0
echo $長さ;
?>

iconv_strlenのパラメータになにもかきません。
文字列の長さが代入された$長さを表示すると0と表示されます。