574 votes

comment obtenir le dernier caractère d'une chaîne en PHP?

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?

1212voto

Rich Adams Points 10378
substr("testers", -1); // returns "s"

97voto

knittl Points 64110
substr($string, -1) 

79voto

Gordon Points 156415

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.

18voto

Slashback Points 71

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);
 

4voto

FastTrack Points 1773

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X