Fonction mb_strwidth

La fonction mb_strwidth mesure la largeur d'une chaîne, en considérant que les caractères pleine chasse (par exemple, les caractères chinois) occupent 2 positions, tandis que les caractères ordinaires en occupent 1. Le premier paramètre est la chaîne à mesurer, le second paramètre optionnel est l'encodage.

Syntaxe

phpmb_strwidth(string, [encoding]);

Exemple

Mesurons la largeur d'une chaîne avec des caractères latins :

php<?php
  echo mb_strwidth('Hello');
?>

Résultat de l'exécution du code :

php5

Exemple

Mesurons la largeur d'une chaîne avec des caractères japonais :

php<?php
  echo mb_strwidth('こんにちは');
?>

Résultat de l'exécution du code :

php10

Exemple

Mesurons la largeur d'une chaîne mixte :

php<?php
  echo mb_strwidth('Hello 世界');
?>

Résultat de l'exécution du code :

php9

Voir aussi

  • la fonction mb_strlen,
    qui retourne la longueur d'une chaîne en caractères
  • la fonction strlen,
    qui retourne la longueur d'une chaîne en octets