Pasar un texto a minúsculas en PHP

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»