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

search for in the

mb_substitute_character> <mb_strtoupper
Last updated: Fri, 05 Sep 2008

view this page in

mb_strwidth

(PHP 4 >= 4.0.6, PHP 5)

mb_strwidthRetourne la taille d'une chaîne

Description

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

Retourne la taille de la chaîne str .

Les chaînes à encodage multi-octets sont généralement deux fois plus grandes que les chaînes mono-octet.

Largeur des caractères
Caractères Taille
U+0000 - U+0019 0
U+0020 - U+1FFF 1
U+2000 - U+FF60 2
U+FF61 - U+FF9F 1
U+FFA0 - 2

Liste de paramètres

str

La chaîne à analyser.

encoding

Le paramètre encoding est l'encodage des caractères. S'il est omis, l'encodage de caractres interne sera utilisé.

Valeurs de retour

La taille de la chaîne.



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, 05 Sep 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites