Funktion mb_strwidth

Die Funktion mb_strwidth misst die Breite eines Strings unter Berücksichtigung der Tatsache, dass Vollbreitenzeichen (z.B. chinesische Schriftzeichen) 2 Positionen belegen, während normale Zeichen 1 Position belegen. Der erste Parameter ist der zu messende String, der zweite optionale Parameter ist die Kodierung.

Syntax

phpmb_strwidth(string, [encoding]);

Beispiel

Lassen Sie uns die Breite eines Strings mit lateinischen Zeichen messen:

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

Ergebnis der Codeausführung:

php5

Beispiel

Lassen Sie uns die Breite eines Strings mit japanischen Zeichen messen:

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

Ergebnis der Codeausführung:

php10

Beispiel

Lassen Sie uns die Breite eines gemischten Strings messen:

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

Ergebnis der Codeausführung:

php9

Siehe auch

  • die Funktion mb_strlen,
    die die Länge eines Strings in Zeichen zurückgibt
  • die Funktion strlen,
    die die Länge eines Strings in Bytes zurückgibt