PHP – mb_strlen pour retrouver la taille d’une chaîne de caractère et non strlen

De base j’ai vu beaucoup de codes utilisant strlen pour récupérer une taille de chaîne de caractère, malheureusement cette méthode, retourne le nombre de octet utilisé plutôt que le nombre de caractères. C’est-à-dire que d’après votre encodage, vous allez avoir des différence de +/- 1 caractère.

Publicités

Pour éviter cela, vous pourriez faire:

strlen(utf8_encode($string)) 

Mais cela fait appel à deux méthodes alors que la méthode mb_strlen prend automatiquement l’encodage en compte

mb_strlen($string) 
Publicités

Laisser un commentaire