Funkcja mb_strwidth

Funkcja mb_strwidth mierzy szerokość ciągu znaków, uwzględniając, że znaki pełnej szerokości (na przykład chińskie znaki) zajmują 2 pozycje, a zwykłe - 1 pozycję. Pierwszym parametrem jest ciąg znaków do zmierzenia, drugim opcjonalnym parametrem - kodowanie.

Składnia

phpmb_strwidth(string, [encoding]);

Przykład

Zmierzmy szerokość ciągu znaków z symbolami łacińskimi:

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

Wynik wykonania kodu:

php5

Przykład

Zmierzmy szerokość ciągu znaków z japońskimi symbolami:

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

Wynik wykonania kodu:

php10

Przykład

Zmierzmy szerokość mieszanego ciągu znaków:

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

Wynik wykonania kodu:

php9

Zobacz też

  • funkcję mb_strlen,
    która zwraca długość ciągu znaków w symbolach
  • funkcję strlen,
    która zwraca długość ciągu znaków w bajtach