Functie mb_strwidth

De functie mb_strwidth meet de breedte van een tekenreeks, rekening houdend met het feit dat full-width karakters (bijvoorbeeld Chinese karakters) 2 posities innemen, terwijl gewone karakters 1 positie innemen. De eerste parameter is de te meten tekenreeks, de tweede optionele parameter is de codering.

Syntaxis

phpmb_strwidth(string, [encoding]);

Voorbeeld

Laten we de breedte meten van een tekenreeks met Latijnse karakters:

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

Resultaat van de code-uitvoering:

php5

Voorbeeld

Laten we de breedte meten van een tekenreeks met Japanse karakters:

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

Resultaat van de code-uitvoering:

php10

Voorbeeld

Laten we de breedte meten van een gemengde tekenreeks:

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

Resultaat van de code-uitvoering:

php9

Zie ook

  • de functie mb_strlen,
    die de lengte van een tekenreeks in karakters retourneert
  • de functie strlen,
    die de lengte van een tekenreeks in bytes retourneert