(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
mb_convert_case — Realiza una conversión a mayúsculas/minúsculas de un string
Realiza una conversión a mayúsculas/minúsculas de un string, de acuerdo al
valor especificado en mode
.
string
El string que se va a convertir.
mode
El modo de conversión. Puede ser uno de
MB_CASE_UPPER
,
MB_CASE_LOWER
,
MB_CASE_TITLE
,
MB_CASE_FOLD
,
MB_CASE_UPPER_SIMPLE
,
MB_CASE_LOWER_SIMPLE
,
MB_CASE_TITLE_SIMPLE
,
MB_CASE_FOLD_SIMPLE
.
encoding
El parámetro encoding
es la codificación de caracteres. Si es omitido o null
, será usado el valor de la
codificación de caracteres interna.
La versión convertida del string
en función
del valor especificado en mode
.
Versión | Descripción |
---|---|
8.3.0 |
Se implementaron reglas de mayúsculas y minúsculas condicionales
para la letra griega sigma que solo se aplican a los modos
MB_CASE_LOWER y MB_CASE_TITLE ,
no a MB_CASE_LOWER_SIMPLE y
MB_CASE_TITLE_SIMPLE .
|
7.3.0 |
Añadido soporte para
MB_CASE_FOLD ,
MB_CASE_UPPER_SIMPLE ,
MB_CASE_LOWER_SIMPLE ,
MB_CASE_TITLE_SIMPLE , y
MB_CASE_FOLD_SIMPLE
como mode .
|
Ejemplo #1 Ejemplo de mb_convert_case()
<?php
$str = "mary had a Little lamb and she loved it so";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str, PHP_EOL;
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str, PHP_EOL;
?>
Ejemplo #2 Ejemplo de mb_convert_case() con alfabeto no latino en UTF-8
<?php
$str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str, PHP_EOL;
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str, PHP_EOL;
?>
A diferencia de las funciones estándar de mayúsculas/minúsculas, como strtolower() y strtoupper(), la conversión se lleva a cabo según los fundamentos de las propiedades de los caracteres Unicode. Por lo tanto, el comportamiento de esta función no se ve afectado por la configuración regional y puede convertir cualquier carácter que tenga propiedad 'alfabética', como la a con diéresis (ä).
Para más información sobre las propiedades Unicode, por favor, revise » http://www.unicode.org/reports/tr21/.