文字列の長さを取得する
文字列の長さを取得するには以下の方法があります。
- 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
と表示されます。