Funksjonen mb_strwidth

Funksjonen mb_strwidth måler bredden på en streng, og tar hensyn til at fullbreddes tegn (for eksempel kinesiske tegn) opptar 2 posisjoner, mens vanlige tegn opptar 1 posisjon. Den første parameteren er strengen som skal måles, den andre valgfrie parameteren er tegnkodingen.

Syntaks

phpmb_strwidth(string, [encoding]);

Eksempel

La oss måle bredden på en streng med latinske tegn:

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

Resultat av kjøring av koden:

php5

Eksempel

La oss måle bredden på en streng med japanske tegn:

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

Resultat av kjøring av koden:

php10

Eksempel

La oss måle bredden på en blandet streng:

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

Resultat av kjøring av koden:

php9

Se også

  • funksjonen mb_strlen,
    som returnerer lengden på en streng i tegn
  • funksjonen strlen,
    som returnerer lengden på en streng i byte