Como obter os últimos 7 caracteres de uma string em PHP?
Olá a todos! Sou novo em PHP e me deparei com a seguinte tarefa: preciso extrair os últimos 7 caracteres de uma string. Por exemplo, tenho uma string com data no formato "2023-10-15_12-30-45", e dela preciso obter apenas a parte da hora — os últimos 8 caracteres (na verdade 8, mas na tarefa são 7). Tentei usar substr() com valor negativo, mas por algum motivo não está funcionando.
Aqui está meu código:
```php
$string = "Привет, мир! Это тестовая строка";
$last7 = substr($string, -7);
echo $last7; // Exibe " строка" — são 7 caracteres com espaço, mas eu esperava "строка" sem espaço?
```
Na verdade, quero entender como usar corretamente valores negativos em substr() e como lidar com strings em cirílico? No meu exemplo, a string está em russo, e notei que substr() às vezes dá resultados estranhos com codificações multibyte. Digam-me como obter corretamente os últimos 7 caracteres, considerando que a string pode conter não apenas caracteres latinos? Desde já agradeço!
P.S. Versão PHP 8.1, codificação UTF-8.