注意:mb_strwidth 並非傳回位元組數。它傳回的是等寬字元的寬度。(在某些語言中,某些字元以等寬字型顯示時會佔用 2 個字元寬度。)(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_strwidth — 傳回字串的寬度
回傳字串 string 的寬度,其中半形字元計為 1,全形字元計為 2。有關東亞字元寬度的詳細資訊,請參閱 » http://www.unicode.org/reports/tr11/。
全形字元包含:U+1100-U+115F、U+11A3-U+11A7、U+11FA-U+11FF、U+2329-U+232A、U+2E80-U+2E99、U+2E9B-U+2EF3、U+2F00-U+2FD5、U+2FF0-U+2FFB、U+3000-U+303E、U+3041-U+3096、U+3099-U+30FF、U+3105-U+312D、U+3131-U+318E、U+3190-U+31BA、U+31C0-U+31E3、U+31F0-U+321E、U+3220-U+3247、U+3250-U+32FE、U+3300-U+4DBF、U+4E00-U+A48C、U+A490-U+A4C6、U+A960-U+A97C、U+AC00-U+D7A3、U+D7B0-U+D7C6、U+D7CB-U+D7FB、U+F900-U+FAFF、U+FE10-U+FE19、U+FE30-U+FE52、U+FE54-U+FE66、U+FE68-U+FE6B、U+FF01-U+FF60、U+FFE0-U+FFE6、U+1B000-U+1B001、U+1F200-U+1F202、U+1F210-U+1F23A、U+1F240-U+1F248、U+1F250-U+1F251、U+20000-U+2FFFD、U+30000-U+3FFFD。所有其他字元皆為半形字元。
字串 string 的寬度。
| 版本 | 說明 |
|---|---|
| 8.0.0 |
encoding 現在可以為 null。 |
範例 #1 mb_strwidth() 範例
<?php
var_dump(
mb_strwidth('a'), // 拉丁字母小寫 a
mb_strwidth("\u{ff41}") // 全形拉丁字母小寫 a
);
?>以上範例會輸出
int(1) int(2)