(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.
stringEl 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.
encodingThe encoding
parameter is the character encoding. If it is omitted or null, the internal character
encoding value will be used.
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/.