No he podido encontrar esto en php.net. Es el doble signo igual (==
) sensible a mayúsculas y minúsculas cuando se usa para comparar cadenas en PHP?¿Es == en PHP una comparación de cadenas sensible a mayúsculas y minúsculas?
Respuesta
Sí, ==
distingue entre mayúsculas y minúsculas.
Puede utilizar strcasecmp
para el caso de la comparación insensible
Sí, ==
entre mayúsculas y minúsculas.
Por cierto, para un no caso comparar sensibles, utilizar strcasecmp
:
<?php
$var1 = "Hello";
$var2 = "hello";
echo (strcasecmp($var1, $var2) == 0); // TRUE;
?>
(No pude evitarlo^_ ^.) – Stephen
Sí, pero hace una comparación byte a byte.
Si está comparando cadenas Unicode, es posible que desee normalizarlas primero. Vea la clase 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
+1 para comprender que en realidad no es una comparación de cadenas (es una comparación binaria). Por lo tanto, técnicamente no distingue entre mayúsculas y minúsculas (aunque en el 99.999% de los casos se comporta de la misma manera) ... – ircmaxell
==
mayúsculas y minúsculas, algunos otros operandos desde el manual de php a familiarizarse con
http://www.php.net/manual/en/language.operators.comparison.php
==
mayúsculas y minúsculas Sí,
para comparar cadenas insensible, puede utilizar cualquiera strtolower($x) == strtolower($y)
o strcasecmp($x, $y) == 0
Sí, ==
entre 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!
- 1. ¿F es sensible a mayúsculas y minúsculas?
- 2. Lucene, búsqueda sensible a mayúsculas y minúsculas
- 3. Comparación de cadenas insensibles a mayúsculas o minúsculas
- 4. Comparación de cadenas insensibles a mayúsculas y minúsculas C++
- 5. ¿AutoMapper es sensible o insensible a las mayúsculas y minúsculas?
- 6. ¿El texto es sensible a mayúsculas y minúsculas?
- 7. sustitución de cadena sensible a mayúsculas y minúsculas en Python
- 8. Colación sensible a mayúsculas y minúsculas en MySQL
- 9. C# tipo ASCII sensible a mayúsculas y minúsculas?
- 10. Una lista insensible a mayúsculas y minúsculas
- 11. ¿Hace que mysql sea sensible a mayúsculas y minúsculas?
- 12. ¿Cómo puedo hacer una comparación de cadenas insensible a mayúsculas y minúsculas?
- 13. ¿Por qué la instrucción de mayúsculas y minúsculas no es sensible a mayúsculas/minúsculas cuando nocasematch está desactivado?
- 14. Sustitución de cadenas insensible a mayúsculas y minúsculas en JavaScript?
- 15. ¿Puede realizar una comparación de cadenas insensible a mayúsculas/minúsculas en MSBuild?
- 16. conversión de cadenas a mayúsculas y minúsculas en JSTL
- 17. ¿Por qué querrías una base de datos sensible a mayúsculas y minúsculas?
- 18. NSPredicate insensible a las mayúsculas y minúsculas para cadenas de una matriz?
- 19. insensibilidad a mayúsculas/minúsculas
- 20. ¿La codificación de porcentaje de URL es sensible a mayúsculas y minúsculas?
- 21. ¿Cómo puedo obtener una ruta sensible a mayúsculas y minúsculas en Linux sin iteración de directorios?
- 22. ¿El nombre del protocolo en las URL es sensible a mayúsculas y minúsculas?
- 23. ¿Es sensible a mayúsculas y minúsculas Request.Headers ["Header-Name"] en ASP.NET?
- 24. css mayúsculas y minúsculas
- 25. ¿La etiqueta de declaración XML es sensible a mayúsculas y minúsculas?
- 26. std insensible a mayúsculas y minúsculas :: conjunto de cadenas
- 27. LINQ contiene insensible a mayúsculas y minúsculas
- 28. Ignorar mayúsculas y minúsculas en Python Strings
- 29. Cómo hacer que una columna sea sensible a mayúsculas y minúsculas en sql 2005 o 2008
- 30. ¿SHA-256 es insensible a las mayúsculas y minúsculas?
pregunta útil y respuesta útil ... gracias;) –