À la base j’ai vu beaucoup de codes utilisant strlen pour récupérer la taille d’une chaîne de caractères. Malheureusement cette méthode retourne le nombre d’octets utilisés plutôt que le nombre de caractères. C’est-à-dire que selon votre encodage, vous allez avoir des différences de +/- 1 caractère.
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) 