Steve TENZA
Intervient pour votre site internet
Facebook Me contacter Cookie
Télécharger
Noter:
5/5 (1)
Ajouté/Modifié le 2024-12-08
Visionné 6949 fois

Comment compter les caractères d'une chaîne : différentes méthodes

Description

Afin de compter le nombre de caractères dans une chaîne en PHP, vous pouvez utiliser plusieurs fonctions suivant votre utilisation, les fonctions que je vais vous montrer mesurent la longueur des chaînes de différentes manières. Voici une comparaison pour vous aider à comprendre laquelle est "mieux" selon vos besoins.

strlen() : compte le nombre d'octets dans une chaîne

Doc PHP : strlen()

Avantages :
Inconvénients :

Exemples strlen()

$str = "abcdef";
strlen($str); // 6
$str = "à";
strlen($str); // 2
Pour solutionner le problème du deuxième exemple, utilisez mb_strlen() :

Exemples mb_strlen()

$str = "à";
mb_strlen($str); // 1
Avantages :
Inconvénients :
$str = "👩‍👩‍👧‍👦"; // Un seul grapheme
echo mb_strlen($str); // Résultat : 7 (compte les unités de code Unicode)

Mais alors, qu'est ce qu'un graphème ?

Un graphème est ce que l'utilisateur voit comme un seul caractère, même si, en termes de codage informatique (comme Unicode), il peut être constitué de plusieurs éléments.

Plus exactement, un graphème est l'unité de base d'un système d'écriture qui correspond à une représentation visuelle minimale perçue comme un seul caractère. Cela inclut non seulement les lettres individuelles mais aussi des combinaisons de caractères qui, ensemble, forment une seule entité dans le langage écrit.

Exemples simples


Parfait donc pour certaines utilisation, la fonction grapheme_strlen() permet de compter chaque graphème.

grapheme_strlen() : compte le nombre de graphème dans une chaîne

Dans les applications web actuelles, où les émojis et les chaînes multilingues sont courants, grapheme_strlen est la meilleure solution pour compter correctement les caractères visibles.

Exemple grapheme_strlen()

$str = "👩‍👩‍👧‍👦"; // Un seul grapheme
echo grapheme_strlen($str); // Résultat : 1

iconv_strlen() : alternative à mb_strlen()

La fonction iconv_strlen() en PHP est une autre alternative pour mesurer la longueur d'une chaîne, conçue pour gérer les chaînes multioctets (comme celles en UTF-8), elle utilise l'extension iconv, qui prend en charge différents encodages de caractères.

Quand utiliser iconv_strlen ?


Exemple iconv_strlen()

$str = "é";
echo strlen($str); // Résultat : 2 (é en UTF-8 = 2 octets)
echo iconv_strlen($str); // Résultat : 1 (1 caractère visible)

Par rapport à mb_strlen :


count(str_split($str)) : méthode farfelue 😅

$str = "abcdef";
count(str_split($str)); // 6
//Vous l'aurez compris, c'est une boutade, mais fonctionnelle !


J'espère que ce script gratuit vous est utile.
Pour soutenir mon travail, un simple don ou mettre une note est grandement apprécié.
Votre réussite en ligne commence ici

Vous cherchez à pousser encore plus loin vos idées ou à les concrétiser avec un site internet sur mesure ? Je suis là pour vous aider ! Mon expérience en développement web est à votre disposition.

Que ce soit la création de votre site web pro ou l'apport de fonctionnalités avancées à votre projet, contactez-moi pour en discuter et avoir un devis gratuit personnalisé.

Mon objectif est de vous offrir des solutions sur mesure qui répondent à vos besoins, et votre vision associée à mon expertise donnera vie à votre projet web parfait. Contactez-moi aujourd'hui, je réponds en général en moins d'une heure :

Demander un devis
Réponse rapide !

Vous recherchez un script précis ?

Dites-moi ce dont vous avez besoin, je peux développer le script demandé et vous envoyer un mail dès qu'il est dispo !

🔔 Vous pouvez laisser votre mail pour recevoir les nouveaux scripts. Pas de pub, pas de tracas. Vous êtes libre de le supprimer à tout moment.

Je prends en compte toutes les demandes. Les idées les plus populaires passent en priorité et seront publiées dès qu'elles seront prêtes. 2869 demandes reçues.

Si vous avez un projet en tête, je vous suggère de me contacter directement pour en discuter.

Commentaires

Ajouter un commentaire

Commenter
Pseudo/Nom
Email
Message
Captcha
memo1
Commenter
Ajoutez un commentaire, soyez le premier !

Retour à la liste des scripts

Un site à créer ?
Contactez-moi