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.
Te ha servido? Valora esta entrada!
(3 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre