validar - strncmp php
¿Es== en PHP una comparación de cadenas sensible a mayúsculas y minúsculas? (6)
No pude encontrar esto en php.net. ¿Es el caso del doble signo igual ( ==
) sensible a mayúsculas y minúsculas cuando se usa para comparar cadenas en PHP?
Sí, ==
es sensible a mayúsculas y minúsculas. La forma más fácil para mí es convertir a mayúsculas y luego comparar. En la instancia:
$var = "Hello";
if(strtoupper($var) == "HELLO") {
echo "identical";
}
else {
echo "non identical";
}
¡Espero que funcione!
Sí, ==
es sensible a mayúsculas y minúsculas.
Por cierto, para una comparación no sensible a mayúsculas y minúsculas, use strcasecmp
:
<?php
$var1 = "Hello";
$var2 = "hello";
echo (strcasecmp($var1, $var2) == 0); // TRUE;
?>
Sí, ==
es sensible a mayúsculas y minúsculas.
Puede usar strcasecmp
para comparar mayúsculas y minúsculas
Sí, pero hace una comparación byte a byte.
Si está comparando cadenas Unicode, es posible que desee normalizarlas primero. Ver la clase de Normalizer
.
Ejemplo (salida en UTF-8):
$s1 = mb_convert_encoding("/x00/xe9", "UTF-8", "UTF-16BE");
$s2 = mb_convert_encoding("/x00/x65/x03/x01", "UTF-8", "UTF-16BE");
//look the same:
echo $s1, "/n";
echo $s2, "/n";
var_dump($s1 == $s2); //false
var_dump(Normalizer::normalize($s1) == Normalizer::normalize($s2)); //true
==
es sensible a mayúsculas y minúsculas, algunos otros operandos del manual php para familiarizarse con
http://www.php.net/manual/en/language.operators.comparison.php
==
es sensible a mayúsculas y minúsculas, sí.
Para comparar cadenas de manera insensible, puede usar strtolower($x) == strtolower($y)
o strcasecmp($x, $y) == 0