文字列の長さを取得する関数(php)
投稿日
更新日
最近Paizaをやり始めており、やりながら使った関数とかの
備忘録的な感じで書いていきたいと思います。
(すぐ忘れちゃうので・・・;)
まずは文字列の長さを取得する関数。
使ったシーンとしては、文字列の長さが条件としたあった時に使いました。
使い方としてはこんな感じ。
strlen関数
1 2 3 4 5 6 7 |
<?php $str1 = "abc"; var_dump(strlen($str1)); $str2 = "ほげほげ"; var_dump(strlen($str2)); ?> |
int(3)
int(12)
実行結果は上記のようになります。
日本語はマルチバイトの文字列なので、文字数と違うじゃん
ってなるので、そういう場合は、以下の関数を使えばOK!
mb_strlen関数
1 2 3 4 5 6 7 |
<?php $str1 = "abc"; var_dump( mb_strlen( $str1, "UTF-8" ) ); $str2 = "ほげほげ"; var_dump( mb_strlen( $str2, "UTF-8" ) ); ?> |
int(3)
int(12)
実行結果は上記のようになります。
「”UTF-8″」部分は、文字コードを表しているので、
使用している文字コードに合わせて変えてください(文字コードは必須ではないです)。