==在PHP中是区分字符串大小写的比较符号吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (146)

==在PHP中是区分字符串大小写的比较符号吗?

提问于
用户回答回答于
用户回答回答于

是的,但它逐字节进行比较。

如果你正在比较unicode字符串,你可能希望首先对它们进行标准化。看Normalizer class

示例(以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

扫码关注云+社区

领取腾讯云代金券