PHP:
Trouver la longueur d'une chaîne de caractères
Comment faire :
<?php
$texte = "Bonjour le monde!";
$longueur = strlen($texte); // La fonction native strlen()
echo $longueur; // Affiche 17
?>
<?php
$phrase = "Vive PHP 8!";
$longueur = mb_strlen($phrase, 'UTF-8'); // Variante pour l'encodage multibyte
echo $longueur; // Affiche 10
?>
Plongeon
Historiquement, strlen()
était LA manière de mesurer la longueur d’une chaîne en PHP. Mais attention, strlen()
compte les octets, pas les caractères. Avec l’arrivée de PHP 5.0.0, mb_strlen()
a fait son entrée pour le support des encodages multioctets, comme UTF-8 où un caractère peut être composé de plusieurs octets. Alternativement, grapheme_strlen()
est là pour les graphèmes Unicode. Pour les performances, strlen()
gagne, mais pour la précision avec des textes variés, mb_strlen()
est incontournable.