Avatar ·

Comment supprimer les 3 derniers caractères d'une chaîne en PHP ?

Bonjour à tous ! Je suis débutant en PHP et je travaille sur un projet où je dois traiter des chaînes de données. J'ai une variable contenant une chaîne comme "HelloWorld123". Je dois supprimer les trois derniers caractères pour obtenir "HelloWorld". J'ai essayé différentes méthodes, mais rien ne fonctionne correctement.\n\nPar exemple, j'ai essayé d'utiliser substr() avec une valeur de longueur négative, mais je me suis embrouillé dans les paramètres. Voici mon code :\n\n```php\n$string = "HelloWorld123";\n$result = substr($string, 0, -3);\necho $result; // Affiche "HelloWorld" — ça marche, mais je ne suis pas sûr que ce soit correct.\n```\n\nMais que faire si la chaîne fait moins de 3 caractères ? Par exemple, "ab" ? J'obtiens une erreur. Ou si je dois supprimer non pas 3, mais un nombre différent de caractères selon une condition ? J'ai aussi entendu parler de rtrim(), mais il ne supprime que les espaces.