Comment obtenir le dernier caractère d'une chaîne en PHP ?
Bonjour à tous ! Je viens de commencer à apprendre PHP et j'ai rencontré un problème : je dois obtenir le dernier caractère d'une chaîne. Par exemple, j'ai une variable :
```php
$string = "Hello, world!";
```
Je veux obtenir "!" — le dernier caractère. J'ai essayé d'utiliser `$string[-1]`, mais cela provoque une erreur "Uninitialized string offset". Ensuite, j'ai lu que dans les anciennes versions de PHP ce n'est pas possible, mais dans les nouvelles ça l'est, mais ce n'est pas clair. Dites-moi comment faire correctement et de manière fiable ? Idéalement, le code devrait fonctionner sur toutes les versions de PHP, y compris les anciennes.
Autre question : que faire si la chaîne est vide ? Il arrive que la chaîne provienne d'un formulaire et puisse être vide, alors essayer d'obtenir le dernier caractère provoque une erreur. Faut-il vérifier la longueur de la chaîne à l'avance ?
Merci d'avance pour votre aide ! Je serais reconnaissant pour des exemples de code et des explications sur le fonctionnement.
<<>>
Méthode principale : substr() — une solution universelle
La façon la plus fiable et rétrocompatible est d'utiliser la fonction sub