如何遍历字符串中的所有字符?

use*_*993 -1 php

我尝试这样做:

for ($i = 0; $i < strlen($s); $i++) {
    $char = $s[$i]; 
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是当涉及不符合1个字节的字符时似乎是错误的.例如,strlen("ää")返回4,表示它们由2个字节组成.

我如何浏览php中的每个角色?

Mar*_*ker 5

该代码循环遍历字符串中的字节,而不是字符 ....使用mb_*函数来处理多字节字符串

for ($i = 0; $i < mb_strlen($s); $i++) {
    $char = mb_substr($s, $i, 1);
    ...
}
Run Code Online (Sandbox Code Playgroud)