Avatar ·

Comment obtenir les 7 derniers caractères d'une chaîne en PHP ?

Bonjour à tous ! Je suis débutant en PHP et j'ai rencontré un problème : je dois extraire les 7 derniers caractères d'une chaîne. Par exemple, j'ai une chaîne avec une date au format "2023-10-15_12-30-45", et je dois en obtenir uniquement la partie temporelle — les 8 derniers caractères (en fait 8, mais dans la tâche c'est 7). J'ai essayé d'utiliser substr() avec une valeur négative, mais pour une raison quelconque, ça ne fonctionne pas. Voici mon code : ```php $string = "Привет, мир! Это тестовая строка"; $last7 = substr($string, -7); echo $last7; // Affiche " строка" — ce sont 7 caractères avec un espace, mais je m'attendais à "строка" sans espace ? ``` En fait, je veux comprendre comment utiliser correctement les valeurs négatives dans substr() et comment traiter les chaînes avec du cyrillique ? Dans mon exemple, la chaîne est en russe, et j'ai remarqué que substr() donne parfois des résultats étranges avec les encodages multi-octets. Pouvez-vous me dire comment obtenir correctement les 7 derniers caractères, en tenant compte du fait que la chaîne peut contenir non seulement du latin ? Merci d'avance ! P.S. Version PHP 8.1, encodage UTF-8