¿Por qué este código PHP no imprime las letras de la A a la Z?
¡Hola a todos! Soy nuevo en PHP y estoy intentando imprimir todas las letras del alfabeto inglés de la A a la Z usando un loop. Escribí este código:
```php
```
Pero no solo imprime A-Z, sino una secuencia infinita: A B C D E F ... AA AB AC ... y así sucesivamente, hasta que aparece un error de runtime. ¿Por qué sucede esto? En la condición claramente dice: $i <= 'Z'. Esperaba que el loop se detuviera en la letra Z. Pero sigue funcionando. Expliquen, por favor, ¿cuál es el problema? ¿Cómo organizar correctamente la iteración de letras de la A a la Z? ¡Gracias de antemano por la ayuda!
<<>>
¿Por qué el loop no se detiene en 'Z'?
El problema radica en cómo PHP maneja los incrementos de strings. Cuando escribes $i++ para un string, PHP usa un incremento alfabético (perliano), no numérico. Esto significa que después de 'Z' viene 'AA', después de 'AZ' — 'BA', y así sucesivamente. La condición $i <= 'Z' en la comparación de strings funciona