Funzione mb_strwidth

La funzione mb_strwidth misura la larghezza di una stringa, considerando che i caratteri a larghezza piena (ad esempio, ideogrammi cinesi) occupano 2 posizioni, mentre quelli ordinari ne occupano 1. Il primo parametro è la stringa da misurare, il secondo parametro opzionale è la codifica.

Sintassi

phpmb_strwidth(string, [encoding]);

Esempio

Misuriamo la larghezza di una stringa con caratteri latini:

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

Risultato dell'esecuzione del codice:

php5

Esempio

Misuriamo la larghezza di una stringa con caratteri giapponesi:

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

Risultato dell'esecuzione del codice:

php10

Esempio

Misuriamo la larghezza di una stringa mista:

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

Risultato dell'esecuzione del codice:

php9

Vedi anche

  • la funzione mb_strlen,
    che restituisce la lunghezza della stringa in caratteri
  • la funzione strlen,
    che restituisce la lunghezza della stringa in byte