¿Cómo obtener los últimos 7 caracteres de una cadena en PHP?
¡Hola a todos! Soy nuevo en PHP y me encontré con esta tarea: necesito extraer los últimos 7 caracteres de una cadena. Por ejemplo, tengo una cadena con una fecha en el formato "2023-10-15_12-30-45", y de ella necesito obtener solo la parte de la hora — los últimos 8 caracteres (en realidad 8, pero en la tarea son 7). Intenté usar substr() con un valor negativo, pero por alguna razón no funciona.
Aquí está mi código:
```php
$string = "Привет, мир! Это тестовая строка";
$last7 = substr($string, -7);
echo $last7; // Muestra " строка" — son 7 caracteres con espacio, pero esperaba "строка" sin espacio?
```
En realidad, quiero entender cómo usar correctamente los valores negativos en substr() y cómo manejar cadenas con cirílico. En mi ejemplo, la cadena está en ruso, y noté que substr() a veces da resultados extraños con codificaciones multibyte. ¿Podrían indicarme cómo obtener correctamente los últimos 7 caracteres, teniendo en cuenta que la cadena puede contener no solo caracteres latinos? ¡Gracias de antemano!
P.D. Versión de PHP 8.1, codificación UTF-8.