mb_strlenとstrlenの違いについて

PHPアイキャッチ

例えば入力された文字列でバリデーションチェックを行いたい場合、

if (mb_strlen($_POST['comment']) <  10) {
  echo 'コメントが少ないです';
}

といった感じにすると、POSTされた文字が10文字より小さいとechoされます。


strlen単体で使うと、バイト数換算なので、半角なら1文字分、全角で2文字分となります。
mbはマルチバイトの省略で、mb_strlenは半角も全角も1文字分で計算されます。

日本語の判定を行う時はmb_strlenを使いましょうというお話でした。