Longhorn PHP 2019 Schedule


(PHP 4 >= 4.3.0, PHP 5, PHP 7)

mb_strtoupperConvierte un string en mayúsculas


mb_strtoupper ( string $str [, string $encoding = mb_internal_encoding() ] ) : string

Devuelve str con todos los caracteres alfabéticos convertidos a mayúsculas.



El string a convertir en mayúsculas.


El parámetro encoding es la codificación de caracteres. Si es omitido, será usado el valor de la codificación de caracteres interna.

Valores devueltos

str con todos los caracteres alfabéticoas convertidos a mayúsculas.


Para más información sobre la propiedades Unicode, véase » http://www.unicode.org/unicode/reports/tr21/.

A diferencia de strtoupper(), 'alphabetic' está determinado por las propiedades del carácter Unicode. Por lo tanto, el comportamiento de esta función no se ve afectado por la configuración regional, por lo que puede convertir cualquier carácter que tenga la propiedad 'alphabetic', como la a con diéresis (ä).


Ejemplo #1 Ejemplo de mb_strtoupper()

"Mary Had A Little Lamb and She LOVED It So";
$str mb_strtoupper($str);

Ejemplo #2 Ejemplo de mb_strtoupper() con texto UTF-8 no latino

"Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός";
$str mb_strtoupper($str'UTF-8');

Ver también

add a note add a note

User Contributed Notes 2 notes

tomasz at trejderowski dot pl
8 years ago
Please note, that in many cases, forcing UTF-8 encoding with second parameter is necessary. PHP documentation states that if this parameter is omitted, the internal character encoding value will be used. But in my case it turned out to be not true. Even though I have all my pages encoded in UTF-8 and my DB connection set to force UTF-8 encoding, comparison of user-input and DB-retrieved data, which is using mb_strtoupper, did not work until I forced encoding.
Stefan W
5 years ago
mb_strtoupper() will not convert the German "ß" character into its (relatively new) uppercase form ("ẞ").
mb_strtolower() will, however, convert the uppercase form into a lowercase "ß". (tested with PHP 5.5.0)
"SS" is still the most common uppercase presentation of "ß". If you want this, you'll have to do it manually:

mb_strtoupper("Maß\n");  // "MAß"
echo mb_strtolower("MAẞ\n");  // "maß"
echo mb_strtoupper(str_replace("ß", "SS", "Maß\n"));  // "MASS"
To Top