Avatar ·

¿Cómo obtener el último carácter de un string en PHP?

¡Hola a todos! Acabo de empezar a aprender PHP y me encontré con esta tarea: necesito obtener el último carácter de un string. Por ejemplo, tengo una variable: ```php $string = "Hello, world!"; ``` Quiero obtener "!" — el último carácter. Intenté usar `$string[-1]`, pero esto causa un error "Uninitialized string offset". Luego leí que en versiones antiguas de PHP no se puede, y en las nuevas sí, pero no está claro. Por favor, indíquenme cómo hacerlo correctamente y de manera confiable. Preferiblemente, que el código funcione en todas las versiones de PHP, incluidas las obsoletas. Otra pregunta: ¿qué hacer si el string está vacío? A veces el string viene de un formulario y puede estar vacío, entonces intentar obtener el último carácter causa un error. ¿Necesito verificar la longitud del string de antemano? ¡Gracias de antemano por la ayuda! Agradeceré ejemplos de código y una explicación de cómo funciona. <<>>

Método principal: substr() — solución universal

La forma más confiable y compatible hacia atrás es usar la función sub