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