PHPのstrlen($str)は、単純にByte数を返してくる。 JavaScriptのstr.lengthは、UTF-16でカウントする。Surrogate Pairは2文字としてカウントされる。 PHPのmb_strlen($str) == JavaScriptの[...str].length PHPのmb_strlen($str)と、JavaScriptの[...str].lengthは、 Surrogate Pairは1文字としてカウントするが、 Double Surrogate Pairは2文字としてカウントする。 ちなみに、Array.from(str)は[...str].lengthと同じように動作する。