Comparar cadenas con PHP
Comparar cadenas en php no es tan fácil como hacerlo con números. Si examinamos una cadena basándonos en su forma binaria, “Jose” y “jose” son completamente diferentes.
Para comparar cadenas en PHP podemos utlizar la función:
int strcmp(string $str2, string $str2)
Esta función compara 2 string de forma segura a nivel binario.
Como parámetros recibe las 2 cadenas a comparar.
Devuelve < 0 si «str1» es menor que «str2», > 0 si «str1» es mayor que «str2» y 0 si son iguales.
Hay que tener en cuenta que esta comparación es sensible a mayúsculas y minúsculas.
Para comparar una cadena teniendo en cuenta esta sensibilidad tenemos que utilizar la siguiente función:
int strcasecmp (string $str1, string $str2)
Funciona igual que la anterior función, la única diferencia es que esta última es insensible a mayúsculas y minúsculas.
<?php $var1 = "Hello"; $var2 = "hello"; if (strcasecmp($var1, $var2) == 0) { echo '$var1 is equal to $var2 in a case-insensitive string comparison'; } ?>
Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Deja una respuesta