如何使用索引逐字符迭代UTF-8字符串?
当您使用括号运算符访问UTF-8字符串时,$str[0]utf编码的字符由2个或更多元素组成.
例如:
$str = "K?t";
$str[0] = "K";
$str[1] = "?";
$str[2] = "?";
$str[3] = "t";
Run Code Online (Sandbox Code Playgroud)
但我希望:
$str[0] = "K";
$str[1] = "?";
$str[2] = "t";
Run Code Online (Sandbox Code Playgroud)
这是可能的,mb_substr但这是非常缓慢的,即.
mb_substr($str, 0, 1) = "K"
mb_substr($str, 1, 1) = "?"
mb_substr($str, 2, 1) = "t"
Run Code Online (Sandbox Code Playgroud)
是否有另一种方法来逐字符串字符串而不使用mb_substr?