Prefer using mb_str_split() over custom iterator
Using mb_str_split() should be functionally equivilant to iterating over the string using mb_substr(), but is considerably more performant.
Using mb_str_split() should be functionally equivilant to iterating over the string using mb_substr(), but is considerably more performant.