mb_strlenちょっとハマってしまったので備忘録。javascriptの「length」に相当する、文字列の長さを得るphpの関数に「strlen」「mb_strlen」があることを知る。strlenはバイト数を。mb_strlenは文字数を取得できる。mb_strlenで楽勝だな、と思ったが・・・。mb_strlen('あ');当然「1」が返ってくると思ったけど、実際は「3」が返ってきた。環境によって返ってくる値が「3」だったり「2」だったり「1」だったり・・。内部エンコーディングが文字列のエンコードと異なっている時に想定外の値が返ってくることが分かった。対応方法がいろいろ書かれていたが、「あ」が「2」ではなく「1」がほしい。$num;}getLength('あ');「よし」と思ってたら、もっとシンプルな解決方法。文字列のエンコードって最初に気付きたかった・・・。COMMENT最後まで目を通していただき、ありがとうございます。この記事はいかがでしたか?この記事の最初のコメントを書いてくれると嬉しいです。