肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

ついでに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

まあそうだよね。