注意: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)