UTF-8 и код

preg_split('##u', $str)
или лучше так
preg_split('#(?<!^)(?!$)#u', $str)
ну или mb_substr :)
 
mb_ вообще убогое и однобокое расширение :/
@HORO: Как твой пример отнесётся к составным символам?
 
Thompson-kleene-star.svg
 
еслиб там была буква "а" он выбрал бы то что соответствует, а так все подряд и поочереди
 
Сверху