La verdad es que es una mezcla entre cadenas de caracteres y arrays. Fíjate que @alfabeto sigue siendo un array.
Si quisiéramos, podríamos tener una solución completa solo con cadenas de caracteres (usando un $alfabeto en lugar de un array).
O podríamos pasar toda la solución a arrays... Al final, se trata de un sistema de almacenamiento muy parecido (los caracteres de una cadena de caracteres están unos a continuación de otros).