Avatar ·

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.