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

search for in the

mb_strwidth> <mb_strtolower
[edit] Last updated: Fri, 07 Jun 2013

view this page in

mb_strtoupper

(PHP 4 >= 4.3.0, PHP 5)

mb_strtoupperConvierte un string en mayúsculas

Descripción

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

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

Parámetros

str

El string a convertir en mayúsculas.

encoding

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.

Unicode

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 (ä).

Ejemplos

Ejemplo #1 Ejemplo de mb_strtoupper()

<?php
$str 
"Mary Had A Little Lamb and She LOVED It So";
$str mb_strtoupper($str);
echo 
$str// Imprime MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
?>

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

<?php
$str 
"Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός";
$str mb_strtoupper($str'UTF-8');
echo 
$str// Imprime ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ
?>

Ver también



mb_strwidth> <mb_strtolower
[edit] Last updated: Fri, 07 Jun 2013
 
add a note add a note User Contributed Notes mb_strtoupper - [4 notes]
up
0
tomasz at trejderowski dot pl
2 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.
up
0
rai at philscan dot com
3 years ago
for some reason, there are instances that special characters do show when you use this function, but when you revisit or refresh the page the special characters doesn't appear anymore, ie GRSARMERING is being displayed instead of GRÆSARMERING. You have to provide the second parameter which charset you are using to override the value. in my case it's iso-8859-1, so the function would now look like

mb_strtoupper($foo, 'iso-8859-1')
up
-1
oriol dot torras at mobifriends dot com
4 years ago
UTF-8 does not support html entities
&oacute; is ó in UTF-8
up
-2
cyril dot legret at free dot no-spam dot fr
8 years ago
Be careful with htmlentities ...
<?
echo mb_strtoupper("L'&eacute;lphant", "utf-8");
?>
output : L'&EACUTE;LPHANT

 
show source | credits | sitemap | contact | advertising | mirror sites