Funktionen mb_strwidth

Funktionen mb_strwidth mäter bredden på en sträng och tar hänsyn till att tecken med full bredd (till exempel kinesiska tecken) upptar 2 positioner, medan vanliga tecken upptar 1 position. Den första parametern är strängen som ska mätas, den andra valfria parametern är teckenkodningen.

Syntax

phpmb_strwidth(string, [encoding]);

Exempel

Låt oss mäta bredden på en sträng med latinska tecken:

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

Resultat av kodkörning:

php5

Exempel

Låt oss mäta bredden på en sträng med japanska tecken:

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

Resultat av kodkörning:

php10

Exempel

Låt oss mäta bredden på en blandad sträng:

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

Resultat av kodkörning:

php9

Se även

  • funktionen mb_strlen,
    som returnerar längden på en sträng i tecken
  • funktionen strlen,
    som returnerar längden på en sträng i byte