Buscador


En todo Internet
En Uterra.Com

Contenidos


Es fácil confundir los conceptos “igual” e “idéntico”. En un lenguaje de programación como PHP, diferenciar entre ambos conceptos puede ser muy importante.

Dos cadenas son iguales si consideramos como equivalentes “hola” y “Hola”.

Dos cadenas son idénticas si consideramos solamente “Hola” y “Hola” como equivalentes.


PHP nos ofrece dos funciones para enfrentarnos a este problema, “strcmp” diferencia entre mayúsculas y minúsculas, mientras que “strcasecmp” considera iguales mayúsculas y minúsculas. Ambas funciones dan como resultado 0, si son iguales o idénticos, y -1 en caso contrario.

La sutil diferencia entre ambas funciones puede resultar muy útil para cosas que hacemos con mucha frecuencia, como por ejemplo identificar usuarios. De esta forma podemos crear contraseñas más seguras, si diferencian mayúsculas de minúsculas.

<?php
// Verficiamos si dos cadenas son iguales e identicas

// strcmp -- diferencia entre mayusculas y minusculas
// strcasecmp -- no diferencia entre mayusculas y minusculas
// Ambas devuelven 0 ó -1

$var1"Uterra.com";
$var2"uterra.com";

$verf_identico strcmp($var1$var2);

if (
$verf_identico <> 0

echo 
"<b>$var1</b> y <b>$var2</b> NO son identicos ($verf_identico)"

else 

echo 
"<b>$var1</b> y <b>$var2</b> son identicos ($verf_identico)"


?>

Código PHP

Contacto

an image

Agrégame a Favoritos

Hazme tu página de inicio