Funcția mb_strwidth

Funcția mb_strwidth măsoară lățimea unui șir, ținând cont că caracterele cu lățime dublă (de exemplu, hieroglifele chinezești) ocupă 2 poziții, iar cele obișnuite - 1 poziție. Primul parametru este șirul de măsurat, al doilea parametru opțional este codificarea.

Sintaxă

phpmb_strwidth(string, [encoding]);

Exemplu

Să măsurăm lățimea unui șir cu caractere latine:

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

Rezultatul executării codului:

php5

Exemplu

Să măsurăm lățimea unui șir cu caractere japoneze:

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

Rezultatul executării codului:

php10

Exemplu

Să măsurăm lățimea unui șir mixt:

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

Rezultatul executării codului:

php9

Vezi și

  • funcția mb_strlen,
    care returnează lungimea șirului în caractere
  • funcția strlen,
    care returnează lungimea șirului în octeți