我无法在php.net上找到它。==
在PHP中比较字符串时,双等号()是否区分大小写?
Answers:
是的,==
区分大小写。
您可以使用strcasecmp
不区分大小写的比较
是的,但是它逐字节进行比较。
如果要比较unicode字符串,则可能希望先对其进行规范化。见Normalizer
上课。
示例(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
是的,==
区分大小写。
顺便提及,对于不区分大小写的比较,请使用strcasecmp
:
<?php
$var1 = "Hello";
$var2 = "hello";
echo (strcasecmp($var1, $var2) == 0); // TRUE;
?>
==
是区分大小写的,是的。
要不敏感地比较字符串,可以使用strtolower($x) == strtolower($y)
或strcasecmp($x, $y) == 0
==
区分大小写,请使用php手册中的其他一些操作数来熟悉一下
http://www.php.net/manual/zh/language.operators.comparison.php
是的,==
区分大小写。对我而言,最简单的方法是转换为大写字母然后进行比较。例如:
$var = "Hello";
if(strtoupper($var) == "HELLO") {
echo "identical";
}
else {
echo "non identical";
}
我希望它能起作用!