Existe una función nativa de PHP que nos permite, dada una cadena de texto, pasar su contenido a minúsculas. Se trata de:
strtolower ($cadena)
La función strtolower nos devuelve el contenido de la cadena de texto, dada en $cadena , en otra con todos sus caracteres en minúscula. Ejemplo:
echo strtolower («Que Bonito es PHP»);
// escribiría «que bonito es php»
Pero esta función no nos sirve cuando la cadena de texto contiene caracteres acentuados u otro tipo de caracteres especiales (como la letra eñe). Para convertir una cadena con caracteres acentuados u otros caracteres especiales, y que nos devuelva los mismos igualmente acentuados o con su equivalente en minúscula, podemos utilizar esta otra función:
mb_strtolower ($cadena, [codificacion])
A la función mb_strtolower podemos pasarla, además de la cadena de texto, la codificación de la misma, para que pueda devolvérnosla con los caracteres correspondientes en minúscula sin error.
Un ejemplo sería:
mb_strtolower («Ahí ESTÁ el manual de PHP», «UTF-8»);
// que en nuestro caso devolvería «ahí está el manual de php»