ついでにPHPのstrlenとmbstrlenも
これは知ってたけど確認。
というか、いつもなんかうやむやに使ってる気がする。
test.php
<?php $test1 = "abcde"; $test2 = "あいうえお"; $test3 = "abうえお"; echo "strlen(abcde) : ". strlen($test1) ."\n"; echo "mb_strlen(abcde) : ". mb_strlen($test1, "utf-8") ."\n"; echo "strlen(あいうえお) : ". strlen($test2) ."\n"; echo "mb_strlen(あいうえお) : ". mb_strlen($test2, "utf-8") ."\n"; echo "strlen(abうえお) : ". strlen($test3) ."\n"; echo "mb_strlen(abうえお) : ". mb_strlen($test3, "utf-8") ."\n";
実行結果は
strlen(abcde) : 5 mb_strlen(abcde) : 5 strlen(あいうえお) : 15 mb_strlen(あいうえお) : 5 strlen(abうえお) : 11 mb_strlen(abうえお) : 5
まあそうだよね。