downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mb_substitute_character> <mb_strtoupper
Last updated: Fri, 13 Nov 2009

view this page in

mb_strwidth

(PHP 4 >= 4.0.6, PHP 5)

mb_strwidth文字列の幅を返す

説明

int mb_strwidth ( string $str [, string $encoding ] )

文字列 str の幅を返します。

マルチバイト文字は、通常はシングルバイト文字の倍の幅となります。

文字の幅
文字
U+0000 - U+0019 0
U+0020 - U+1FFF 1
U+2000 - U+FF60 2
U+FF61 - U+FF9F 1
U+FFA0 - 2

パラメータ

str

幅を取得したい文字列。

encoding

encoding パラメータには文字エンコーディングを指定します。省略した場合は、 内部文字エンコーディングを使用します。

返り値

文字列 str の幅を返します。

参考



add a note add a note User Contributed Notes
mb_strwidth
larry1chan at gmail dot com
07-Feb-2008 07:38
to convert a multi-byte character into hex strings:

$b = "現,市民派利市的習慣亦有所改變";

    printf("length of string: %d <br>", mb_strlen($b, 'UTF-8'));
    for ($i=0; $i < mb_strlen($b, 'UTF-8'); $i++){
        $ch = mb_substr($b, $i, 1, 'UTF-8');
        $chlen = mb_strwidth($ch, 'UTF-8');
        $hexs = '';
        for ($j=0; $j < $chlen; $j++)
            $hexs = $hexs . sprintf("%x", ord($ch[$j]));
        printf ("width=%d => '%s' |hex=%s<br>", $chlen, $ch, $hexs );
       
       
    }
Anonymous
01-Nov-2007 01:27
Note: mb_strwidth is NOT returning bytes.  It's returning the width of monotype characters.  (In some languages, some characters will take up 2 character widths if displayed in monotype.)

mb_substitute_character> <mb_strtoupper
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites