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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
* 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 ));
}
}
/** * 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 )); } }
/**
 * 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: