J'ai besoin d'obtenir le dernier caractère d'une chaîne. Dites que j'ai "testeurs" comme chaîne d'entrée et je veux que le résultat soit "s". comment puis-je faire ça en PHP?
Réponses
Trop de publicités?Ou par accès direct à la chaîne :
$string[strlen($string)-1];
Notez que cela ne fonctionne pas pour les chaînes multi-octets. Si vous avez besoin de travailler avec une chaîne multi-octets, pensez à utiliser la famille de fonctions mb_*
string.
Je ne peux pas laisser de commentaires, mais en ce qui concerne la réponse de FastTrack, souvenez-vous aussi que la fin de la ligne peut être un seul caractère. je voudrais suggerer
substr(trim($string), -1)
Si vous avez besoin de vérifier d'autres espaces, remplacez d'abord les différentes fins de ligne:
$order = array("\r\n", "\n", "\r");
$string = str_replace($order, '', $string);
$lastchar = substr($string, -1);
N’oubliez pas, si vous avez une chaîne qui a été lue comme une ligne d’un fichier texte en utilisant la fonction, vous devez utiliser
pour que vous obteniez le caractère réel et ne fait pas partie de la CRLF (transport retour Line Feed).
Je ne pense pas que la personne qui a posé la question nécessaire cela, mais pour moi, j’avais des difficultés à obtenir ce dernier caractère d’une chaîne à partir d’un fichier texte je suis sûr que d’autres vont rencontrerez des problèmes similaires.