Comprobar dos valores iguales sin importar acentos o mayúsculas

Código PHP

PHP – Validate – Valores iguales sin acentos

Función que comprueba si dos valores son iguales. Pueden ser tanto texto como números.

El símbolo de igualdad ‘==’  compara diferenciando mayúsculas y minúsculas, en cambio, utilizando la función strcasecmp no, es igual si tienen algunas letras en mayúsculas y/o minúsculas.

También se eliminan los posibles espacios en blanco del principio y final del texto.

/**
 * Class HelperValidate
 */
abstract class HelperValidate
{

    /**
     * Comprueba si dos valores son iguales.
     * Pueden ser string, o números.
     *
     * @param $str1
     * @param $str2
     *
     * @return bool
     */
    public static function areEquals( $str1, $str2 ){

        $str1 = HelperString::eliminarAcentos( $str1 );
        $str2 = HelperString::eliminarAcentos( $str2 );
        return ( 0 == strcasecmp( $str1, $str2 ));
    }
}

Funciones relacionadas: