variable validar una strcasecmp minusculas mayúsculas mayusculas importar con comparar caracter cadenas cadena buscar acentos php string-comparison

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, sí.

Para comparar cadenas de manera insensible, puede usar strtolower($x) == strtolower($y) o strcasecmp($x, $y) == 0