Multibyte mb_strwidth

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_strwidth — 문자열의 너비 반환


설명

mb_strwidth(string $string, ?string $encoding = null): int

문자열 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
디코딩되는 문자열입니다.
encoding
encoding 매개변수는 문자 인코딩입니다. 생략되거나 null인 경우 내부 문자 인코딩 값이 사용됩니다..

반환 값

문자열 string의 너비입니다.


변경 로그

Version Description
8.0.0 encoding은 이제 nullable입니다.

Examples

예제 #1 mb_strwidth() 예제

                  
<?php
var_dump(
    mb_strwidth('a'),       // LATIN SMALL LETTER A
    mb_strwidth("\u{ff41}") // FULLWIDTH LATIN SMALL LETTER A
);
?>
                  
                

위의 예는 다음을 출력합니다.

int(1)
int(2)
                

기타