Convertir un texto a minúsculas con acentos

Código PHP

PHP – String – mb_strtolower

Función que convierte cualquier texto de mayúsculas a minúsculas, incluso letras con acentos u otros caráctares especiales.

/**
 * Class HelperString
 */
abstract class HelperString
{
    /**
     * Convierte un string a minúsculas.
     * Es insensible a lo acéntos.
     *
     * @param string $txt
     *
     * @return string
     */
    public static function toLower( $txt ): ?string
    {
        if (function_exists( 'mb_strtolower' ) ) {
  
            // Convierte carcateres especiales
            return mb_strtolower( $txt ); 
  
        }
        return strtolower( $txt );
    }


}

Ejemplos de la conversión

$key = HelperString::toLower('Funciona OK');
echo $key; // funciona ok

$key =  HelperString::toLower('1234567890?¿ÁÉÍÓÚÀÈÒÑ*+@#');
echo $key; // 1234567890?¿áéíóúàèòñ*+@#