En PHP es muy sencillo controlar el texto ya que contamos con varias funciones que nos ayudan a darle formato según requiera nuestra aplicación, las 4 funciones principales son:
- strtolower: convierte a minúsculas
- strtoupper: convierte a mayúsculas
- ucwords: convierte a mayúsculas todas las primeras letras de cada palabra
- ucfirst: convierte a mayúsculas solo la primera letra de toda la cadena de texto
Veamos un ejemplo con cada una:
echo strtoupper("hola usuario"); -->HOLA USUARIO --> todo a mayúsculas
echo strtolower("hola USUARIO"); --> hola usuario --> todo a minúsculas
echo ucfirst("hola"); --> Hola --> Primer letra mayúscula
echo ucwords ("hola usuario"); --> Hola Usuario -Mayúscula-> todas las primeras letras
Sin embargo esto anterior no es válido muchas veces en UTF-8, para resolver este problema podemos usar la función mb_convert_case la cual realiza una conversión a mayúsculas/minúsculas en un string, de acuerdo al modo especificado por mode.
La función es como sigue:
string mb_convert_case(string $str, int $mode = MB_CASE_UPPER [, string $encoding = mb_internal_encoding() ] )
Parámetros:
- str, string que se va a convertir.
- mode, el modo de conversión. Puede ser MB_CASE_UPPER, MB_CASE_LOWER, o MB_CASE_TITLE.
- 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.
De esta manera podemos utilizar la función mb_convert_case de la siguiente manera: