Функция 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,
    която връща дължината на низа в байтове