La operación de convertir un String en un Array en PHP no es tan sencilla como podría parecer. Uno piensa, fácil, hago un explode usando como delimitador la cadena vacía y listo… pero esto no funciona. Para conseguir lo que queremos hay que hacerlo así:
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);