Есть ли быстрый способ пробежаться по символам мультибайтной строки?

Можно сделать из строки массив символов таким образом:

$chrArray = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);

И уже бежать по массиву как вам больше нравится.