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
mb_strwidth(string, [encoding]);
Przykład
Zmierzmy szerokość ciągu znaków z symbolami łacińskimi:
<?php
echo mb_strwidth('Hello');
?>
Wynik wykonania kodu:
5
Przykład
Zmierzmy szerokość ciągu znaków z japońskimi symbolami:
<?php
echo mb_strwidth('こんにちは');
?>
Wynik wykonania kodu:
10
Przykład
Zmierzmy szerokość mieszanego ciągu znaków:
<?php
echo mb_strwidth('Hello 世界');
?>
Wynik wykonania kodu:
9