Funktio mb_strwidth

Funktio mb_strwidth mittaa merkkijonon leveyttä ottaen huomioon, että täysleveät merkit (kuten kiinalaiset merkit) vievät 2 paikkaa, kun taas tavalliset merkit vievät 1 paikan. Ensimmäisenä parametrina annetaan mitattava merkkijono, toisena valinnaisena parametrina - merkistökoodaus.

Syntaksi

phpmb_strwidth(string, [encoding]);

Esimerkki

Mitataan latinalaisia merkkejä sisältävän merkkijonon leveys:

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

Koodin suorituksen tulos:

php5

Esimerkki

Mitataan japanilaisia merkkejä sisältävän merkkijonon leveys:

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

Koodin suorituksen tulos:

php10

Esimerkki

Mitataan sekamerkkisen merkkijonon leveys:

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

Koodin suorituksen tulos:

php9

Katso myös

  • funktion mb_strlen,
    joka palauttaa merkkijonon pituuden merkkeinä
  • funktion strlen,
    joka palauttaa merkkijonon pituuden tavuina