Функцыя mb_strwidth

Функцыя mb_strwidth вымярае шырыню радка, улічваючы, што поўнашырынныя сімвалы (напрыклад, кітайскія іерогліфы) займаюць 2 пазіцыі, а звычайныя - 1 пазіцыю. Першым параметрам перадаецца радок для вымярэння, другім неабавязковым параметрам - кадыроўка.

Сінтаксіс

phpmb_strwidth(string, [encoding]);

Прыклад

Вымерам шырыню радка з лацінскімі сімваламі:

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

Вынік выканання кода:

php5

Прыклад

Вымерам шырыню радка з японскімі сімваламі:

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

Вынік выканання кода:

php10

Прыклад

Вымерам шырыню змешанага радка:

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

Вынік выканання кода:

php9

Глядзіце таксама

  • функцыю mb_strlen,
    якая вяртае даўжыню радка ў сімвалах
  • функцыю strlen,
    якая вяртае даўжыню радка ў байтах