¿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