まじで今更感が。
文字列をカウントすることが中々なかったのか(いや知っていたはずだ)、うまく理解していなかったのか、カウントの仕方をミスってしまい、バグを生み出してしまった。反省。
ここでメモしておく
<?php echo count("どうしましょうか?").PHP_EOL; // 1 echo mb_strlen("どうしましょうか?").PHP_EOL; // 27 echo mb_strlen("どうしましょうか?", "UTF-8"); // 9
count()
は配列用なんだな。そして知っていたはずのmb_strlen()
は文字コードを指定してあげないと想定外の挙動になりえるので注意。
あせった。。。( ´ー`)フゥー...