Funkce mb_strwidth

Funkce mb_strwidth měří šířku řetězce s ohledem na to, že celošířkové znaky (například čínské znaky) zabírají 2 pozice, zatímco obyčejné znaky zabírají 1 pozici. Prvním parametrem se předává řetězec k změření, druhým volitelným parametrem - kódování.

Syntaxe

phpmb_strwidth(string, [encoding]);

Příklad

Změříme šířku řetězce s latinskými znaky:

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

Výsledek provedení kódu:

php5

Příklad

Změříme šířku řetězce s japonskými znaky:

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

Výsledek provedení kódu:

php10

Příklad

Změříme šířku smíšeného řetězce:

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

Výsledek provedení kódu:

php9

Viz také

  • funkci mb_strlen,
    která vrací délku řetězce ve znacích
  • funkci strlen,
    která vrací délku řetězce v bajtech